C# 测试对象是否为枚举
我想知道'theObject'是否是枚举(任何枚举类型)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
如果您有
类型
,请使用该属性,例如:
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