IsClass("className")方法?

Bac*_*ave 1 c#

有没有办法在运行时知道类名是否是一个类?换句话说,是否有某种方法可以告诉您字符串输入是否是.NET类?

TGH*_*TGH 5

试试这个

bool isClass = false;
Type t = Type.GetType("SomeNameSpace.YourType");
if(t != null)
{
    isClass = t.IsClass;
} 
Run Code Online (Sandbox Code Playgroud)

我假设您的字符串输入是命名空间/类型.我还假设命名空间是在您运行代码的上下文中定义和可用的.如果类型未定义,它将为您提供空引用.