有什么方法可以检查类型是否是枚举类型?
有人给了我一个t型。
我想知道该类型是否是枚举。
public bool IsEnumeration(Type t)
{
// Mystery Code.
throw new NotImplementedException();
}
public void IsEnumerationChecker()
{
Assert.IsTrue(IsEnumeration(typeof(Color)));
Assert.IsFalse(IsEnumeration(typeof(float)));
}
Somebody gives me a type t.
I'd like to know if that type is an enumeration or not.
public bool IsEnumeration(Type t)
{
// Mystery Code.
throw new NotImplementedException();
}
public void IsEnumerationChecker()
{
Assert.IsTrue(IsEnumeration(typeof(Color)));
Assert.IsFalse(IsEnumeration(typeof(float)));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您还可以使用属性
IsEnum
进行检查类型
:You can also check by using property
IsEnum
onType
:有多种方法可以实现此目的:
或
或(现在我已经看到 检查
IsValueType
时存在)显然后者是最好的方法,但前两种方法会给您有关如何处理类似情况的提示。
There are various ways you can achieve this:
or
or (now that I've seen it exists while checking
IsValueType
)Obviously the latter is the best approach, but the first two will give you hints about how to handle similar situations.