【发布时间】:2011-10-02 20:12:29
【问题描述】:
我有以下枚举:
public enum MyEnum
{
MyTrue,
MyFalse
}
我希望最终能够自动将我的枚举转换为布尔值,使用如下简单的一行:
MyEnum val = MyEnum.MyTrue;
bool IsThisTrue = val;
目前,我必须这样做:
bool IsThisTrue = val == MyEnum.MyTrue;
是否有一些机制可以应用于我的枚举以允许原生 enum->bool 强制转换?我想知道我是否需要某种类型转换器的变体。
谢谢
编辑:我的自定义枚举是有原因的。由于这些属性最终都绑定到属性网格,因此我们有机制将我们所有的自定义枚举绑定到资源文件中的多语言字符串。我们需要我们使用的所有枚举都位于特定的命名空间中,因此需要“MyEnum”类。
【问题讨论】:
标签: c# casting enums typeconverter