我有一个类,它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))是假的。
如何制作一个可以适当转换的枚举?谢谢!