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ので、それは実際にはではなくulongulongタイプ自体です:)

これを試して:

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 に答える