当一个类被标记为抽象类时,我如何使用 Type.GetType(string typeName)
方法返回 Type
类的实例?
以下是我用来将 MyClass
类保存到 obj
变量中的代码。
Type obj = Type.GetType("ConsoleApplication.MyClass");
当我查找Type
类的定义时,我发现了以下内容。
[NullableAttribute(0)]
[NullableContextAttribute(1)]
public abstract class Type : MemberInfo, IReflect
{
[return: NullableAttribute(2)]
public static Type? GetType(string typeName);
/*
/ Other class members that, for the sake of keeping this question short, haven't been pasted
/ into this Code sample.
*/
}
obj
不是Type
的实例,而是RuntimeType
的实例,它继承并可赋值给Type
。请参见David的答案。 - user47589