Привязки Android Xamarin: Enum в классе constructur - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь создать привязку для 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...