[英]Test if generic type is of particular Enum type
我已经在这里研究了问题,并且还尝试了我自己的测试,但是如果我的泛型类型是特定的枚举类型,它似乎无法执行某个功能。
我目前正在尝试:
if (typeof(T) is typeof(Enums.Status)) { .. }
但是,这会导致Type expected
错误。 所以现在我觉得很傻,因为不是我的Enum类型吗?
我也试过if (typeof(T) is Enums.Status) { .. }
但是唉; 也没有用。
现在我知道T
肯定是Enums.Status
类型,你可以看到这个quickwatch打印输出: typeof(T) = {Name = "Status" FullName = "Data.Common.Utility.Enums+Status"}
这可能很容易,任何人都可以告诉我如何正确测试这个?
谢谢
尝试
typeof(T) == typeof(Enums.Status)
我认为
default(T) is Enums.Status
可能会更快,但我不知道它是否有效; 试试看。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.