我有一个枚举,想要检查枚举类型是否为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
你有任何想法吗?
Enum.GetUnderlyingType
返回一个 Type
类型的对象,因此它不是 ulong
,而是 ulong
类型本身 :)
请尝试以下方法:
if (checkValue == typeof(ulong))
试试这个:
var enumType = param.GetType();
var utype = Enum.GetUnderlyingType(entype);
if(utype == typeof(ulong))