3

我有一个枚举,我想检查枚举类型是否为 ulong。

到目前为止尝试过:

 var checkValue = Enum.GetUnderlyingType(param.ParamType); // param is enum
 if (checkValue is ulong){ } // doesn't work

 var checkValue = param.value;
 if (checkValue is ulong){ } // doesn't work

有任何想法吗?

4

2 回答 2

9

Enum.GetUnderlyingType返回一个类型的对象Type,它确实不是一个ulong,它是ulong类型本身:)

尝试这个:

if (checkValue == typeof(ulong))
于 2013-02-13T23:05:11.653 回答
0

试试这个:

var enumType = param.GetType();

var utype = Enum.GetUnderlyingType(entype);

if(utype == typeof(ulong))
于 2013-02-13T23:11:31.533 回答