此代码在.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中的类型是否为抽象?
答案 0 :(得分:2)
我发布了一条评论作为答案,因为这是我要求的:
type.GetTypeInfo().IsAbstract