我有一个类,它TState
在其构造函数中采用一个泛型类,在TState
可以转换为UInt64
使用 a的条件下TypeConverter
。然后它将用作标志。
我想使用[Flags]
枚举TState
,但即使我将其定义为
[Flags]
public enum EState : ulong
{
None = 0x0,
State1= 0x1,
State2= 0x2,
State3= 0x4
}
那么如果TypeConverter typeConv = TypeDescriptor.GetConverter(typeof(EState));
typeConv.CanConvertTo(typeof(UInt64))
是假的。
如何制作一个可以适当转换的枚举?谢谢!