如何检查类型是否为类?

19

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

但是,在 .Net Core 中没有这个方法。那么,我该如何检查呢?


3
我以前总是使用谷歌,如果你认为这个问题有用,请给一个反对票,但不要发无用的评论。 - Jean Carlos
@MethodMan,我完全不同意,考虑到.NET Core 1.x中API的子集。 - TerribleDev
3个回答

23

尝试调用GetTypeInfo()以获取此信息。


10

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

bool isClass = obj.GetType().IsClass;

以下内容将不再起作用:
bool isClass = obj.GetTypeInfo().IsClass;
bool isClass = obj.GetType().GetTypeInfo().IsClass;

10

这个在.net Core 1.1上是可以的。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接