私はサード パーティの 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']"
明らかな何かを見逃しましたか?