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

Nik*_*tov 10 reflection abstract-class types .net-core coreclr

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

var types = typeof(SomeType).GetTypeInfo().Assembly.GetTypes()
from type in types
where !type.IsAbstract
Run Code Online (Sandbox Code Playgroud)

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

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

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

在此输入图像描述

Nik*_*tov 2

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

type.GetTypeInfo().IsAbstract
Run Code Online (Sandbox Code Playgroud)