【发布时间】:2011-08-22 10:21:30
【问题描述】:
我有一个类在其构造函数中采用泛型类TState,条件是TState 可以使用TypeConverter 转换为UInt64。然后它将被用作标志。
我想为TState 使用[Flags] 枚举,但即使我将其定义为
[Flags]
public enum EState : ulong
{
None = 0x0,
State1= 0x1,
State2= 0x2,
State3= 0x4
}
那么如果TypeConverter typeConv = TypeDescriptor.GetConverter(typeof(EState)); typeConv.CanConvertTo(typeof(UInt64))为假。
我怎样才能制作一个可以适当转换的枚举?谢谢!
【问题讨论】:
-
如何定义
where子句中必须转换为UInt64的条件? -
你不知道 - 这是一个内部类,它只有在条件成立时才有效。
-
我是这么认为的!我在
where子句中摸不着头脑。查看我的回复。
标签: c# enums type-conversion flags uint64