【发布时间】:2016-04-29 00:44:26
【问题描述】:
在java中我有枚举
package com.acme.common;
// In java world
public enum FooEnum {
AValue,
AnotherValue
}
这在 Java 的整个代码中都会用到,例如
// In java world
public class Bar {
void setFoo(FooEnum value) {
// ...
}
}
这被映射到 C# 中继承 Java.Lang.Enum 的类,如下所示:
// Now in C# generated bindings
// I want this to be a CLR Enum instead
public sealed partial class FooEnum : global::Java.Lang.Enum
{
// ...
}
// C# generated class uses Java.Lang.Enum type for getter and setter
// But I want FooEnum to be clr enum
public partial class Bar
{
public FooEnum Foo { get; set; }
}
我想将其映射到 C# 枚举,而不是使用 EnumFields.xml,,但不知道如何。
我用谷歌搜索了 Xamarin Android EnumFields 并找到了一些结果,并阅读了 Xamarin Android Binding walthrough 但仍然不知道该怎么做......
【问题讨论】: