Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 测试对象是否为枚举_C#_Enums_Value Type - Fatal编程技术网

C# 测试对象是否为枚举

C# 测试对象是否为枚举,c#,enums,value-type,C#,Enums,Value Type,我想知道'theObject'是否是枚举(任何枚举类型) 如果您有类型,请使用该属性,例如: bool isEnum = theObject.GetType().IsEnum; 问题就是答案。:) 只用 if (theObject is Enum) //is an enum 对于泛型类型参数,可以对参数进行约束而不是测试: where T : Enum 爱死它了!更接近于这个问题:如果(对象是Enum){…}这甚至不是我来这里的目的,我给你一个要点。真是太。。。清洁的这是一个漂亮的男人T

我想知道'theObject'是否是枚举(任何枚举类型)


如果您有
类型
,请使用该属性,例如:

bool isEnum = theObject.GetType().IsEnum;

问题就是答案。:)

只用

if (theObject is Enum)
 //is an enum

对于泛型类型参数,可以对参数进行约束而不是测试:

where T : Enum

爱死它了!更接近于这个问题:如果(对象是Enum){…}这甚至不是我来这里的目的,我给你一个要点。真是太。。。清洁的这是一个漂亮的男人T.T/*Test*/if(一个对象是/*an*/Enum){}bool isEnum=theObject.GetType().isEnum;更好的是,Enum并不总是返回true。这对我来说很有效。我不知道如何在VB.NET中使用接受的答案。我实际上需要知道如何检查
类型是否为枚举类型+1.
if (theObject is Enum)
 //is an enum
where T : Enum