当我进行反射(reflection)时,我发现了这一点:
Type T = Type.GetType("Somenamespace.someclass");
这里的“T”是一个对象吗?如果是这样,它缺少对象的完整定义:
Type T = new Type();
那么T
怎么可能是一个对象呢?我们如何将 Type.GetType("Somenamespace.someclass");
的值分配给 T
呢?
最佳答案
T
是 Type
的对象。它不是 someclass
的实例,如果您想知道的话。
Type
-类用于描述类声明等。
针对您的评论:
Type T = new Type();
只能由Type
的其他构造函数以及从Type
继承的类调用,如parameterless Type
-Constructor被声明为 protected ,在普通代码中调用它是没有意义的(它会描述什么?)。一个典型的调用是……。像这样:
var obj = new someclass();
var type = obj.GetType();
关于c# - 如何 Type T = Type.GetType ("SomeClass");给我一个物体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31088316/