我习惯了 C 中的枚举,仍然对 C# 中如何处理它们感到有些困惑。我想在 C# 中实现一个看起来像的接口
enum foo {
one,
two
}
interface Ibar {
enum foo {get;}
}
当获取属性 foo 时,实现接口 Ibar 的类将返回 foo.one 或 foo.two。所以,例如
class bar : Ibar {
enum foo {
get { return foo.one; }
}
}
我能做到
bar b = new bar;
if (b.foo == foo.one) {... }
上面的接口代码希望我在接口内定义枚举(它说';'应该是',')。
我能找到的最接近的帖子是http://bytes.com/topic/c-sharp/answers/524824-enum-property-interface但枚举是在类中定义的。