在.Net中,我们Type.IsClass
检查某个类型是否为使用System.Reflection
的类。
但是在 .Net Core 没有。那么,我该怎么检查?
答案 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;