c# - 如何 Type T = Type.GetType ("SomeClass");给我一个物体?

标签 c# class object types

当我进行反射(reflection)时,我发现了这一点:

Type T = Type.GetType("Somenamespace.someclass");

这里的“T”是一个对象吗?如果是这样,它缺少对象的完整定义:

Type T = new Type();

那么T怎么可能是一个对象呢?我们如何将 Type.GetType("Somenamespace.someclass"); 的值分配给 T 呢?

最佳答案

TType 的对象。它不是 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/

相关文章:

swift - 如何在自定义类中使用 Firebase?

对象函数的 Javascript Image.onload 回调

java - 内部类声明和初始化

Javascript:如何在字符串对象中的两个对象之间添加逗号但不添加最后一个对象

c++ - 为什么类 { int i; };不完全符合标准?

c# - 我的类(class)应该订阅自己的公共(public)事件吗?

c# - 在 DDD 中哪里调用 repository.update?

c# - 如何减少连续触发事件的事件处理频率

c# - 防止TcpClient的NetworkStream ReadTimeout关闭套接字

java - $ 在 Java 类名中有什么影响