如何检查.NET Core中的类型是否是抽象的?

时间:2016-02-16 17:55:48

标签: reflection types abstract-class .net-core coreclr

此代码在.NET(4.6及更早版本)中运行良好

var types = typeof(SomeType).GetTypeInfo().Assembly.GetTypes()
from type in types
where !type.IsAbstract

但在.NET Core(DNX Core 5.0)中,它产生了编译错误:

  

错误CS1061'Type'不包含'IsAbstract'的定义,也没有可以找到接受类型'Type'的第一个参数的扩展方法'IsAbstract'(你是否缺少using指令或汇编引用?)< / p>

那么如何在.NET Framework 4.6中以我的方式检查DNX Core 5.0中的类型是否为抽象

enter image description here

1 个答案:

答案 0 :(得分:2)

我发布了一条评论作为答案,因为这是我要求的:

type.GetTypeInfo().IsAbstract