检查枚举类型是否为ulong

本文关键字:ulong 是否 类型 枚举 检查 | 更新日期: 2023-09-27 17:58:56

我有一个枚举,我想检查枚举类型是否为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

有什么想法吗?

检查枚举类型是否为ulong

Enum.GetUnderlyingType返回类型为Type的对象,因此,它确实不是ulong,而是ulong类型本身:)

试试这个:

if (checkValue == typeof(ulong))

试试这个:

var enumType = param.GetType();
var utype = Enum.GetUnderlyingType(entype);
if(utype == typeof(ulong))