如何检查类型是否类?

时间:2016-08-26 18:20:32

标签: c# reflection .net-core

在.Net中,我们Type.IsClass检查某个类型是否为使用System.Reflection的类。

但是在 .Net Core 没有。那么,我该怎么检查?

3 个答案:

答案 0 :(得分:20)

尝试拨打GetTypeInfo()以获取此信息。

答案 1 :(得分:5)

这没关系: .net Core 1.1

using System.Reflection;
bool isClass = obj.GetType().GetTypeInfo().IsClass;

答案 2 :(得分:2)

.NET Core 2.2 中,您可以执行以下操作:

bool isClass = obj.GetType().IsClass;

以下内容将不再起作用:

bool isClass = obj.GetTypeInfo().IsClass;
bool isClass = obj.GetType().GetTypeInfo().IsClass;