0

私はサード パーティの Android JAR 用の Xamaring バインディング ライブラリを作成しており、クラスの int フィールドを列挙型に変換する方法に困惑しています。

EnumFields.xml を使用して int フィールドの C# 列挙型を作成し、EnumMethods.xml を使用してメソッドからこれを正常に返すこともできましたが、代わりに、列挙型である必要がある int フィールドを公開するクラスが返されます。

私はもう試した:

<method jni-name="error" parameter="return" clr-enum-type=....

EnumMethods内で動作させることができなかったので、試してみました

<attr path=".......[@name='Result']/field[@name='error']"
    name="managedType">

Metadata.xml 内ですが、マップすることもできませんでした。プロパティ名は変更できますが、戻り値の型は変更できません。

JavaDoc 内では、次のように記述されています。

public final int エラー

生成された C# では、次のようになります。

// Metadata.xml XPath field reference: path="/api/package[@name='cn.com.aratek.util']/class[@name='Result']/field[@name='error']"

明らかな何かを見逃しましたか?

4

1 に答える 1