Я пытаюсь создать привязку для Android SDK от стороннего производителя. Многие параметры являются int
константами, которые обычно должны отображаться в Enums в C #. Я нашел примеры, как это сделать для методов, и это работает.
Теперь у меня есть несколько классов, где конструктор принимает эту константу int, которую я хочу переключить на Enums. Может кто-нибудь дать мне рабочий пример?
Вот пример использования кода на Java:
Printer printer = new Printer(Printer.MODEL_1, Printer.LANG_1, this);
Я хочу увидеть следующее в C # (Xamarin.Android):
var printer = new Printer(PrinterSeries.Model1, PrinterLanguage.Lang1, this);
Enum уже сопоставлен:
<enum-field-mappings>
<mapping jni-class="com/epson/epos2/printer/Printer" clr-enum-type="Com.Epson.Epos2.PrinterSeries">
<field jni-name="TM_M10" clr-name="M10" value="0" />
<field jni-name="TM_M30" clr-name="M30" value="1" />
<field jni-name="TM_P20" clr-name="P20" value="2" />
...
</mapping>
</enum-field-mappings>