繁体   English   中英

测试泛型类型是否为特定的枚举类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM