检查枚举类型是否为ulong

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

你有任何想法吗?

2个回答

9
Enum.GetUnderlyingType 返回一个 Type 类型的对象,因此它不是 ulong,而是 ulong 类型本身 :)

请尝试以下方法:

if (checkValue == typeof(ulong))

有时候只需要第二个人的眼睛 :) - SWeko

0

试试这个:

var enumType = param.GetType();

var utype = Enum.GetUnderlyingType(entype);

if(utype == typeof(ulong))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接