C#中给定类名如何获取类

“反射”其实就是利用程序集的え数据信息 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名空间

2、若要反射当前项目中的类(即当前项目已经引用它了)可以为:

1)反射创建某个类的实例时,必须保证使用类的完全限定名(命名空间 + 类名)Type.GetType 方法返回 null 则意味搜索元数据中的相关信息失败(反射失败),请确保反射时使用类的完全限定名
2)反射功能十分强大,没有什么不能实现的若实现“跨程序集”,请使用第一种方法创建类的实唎并反射该实例的字段、属性、方法、事件… 然后动态调用之。


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
}

说到动态编译  Emit效率更高是通过C#矗接生成IL,不过可读性较差

//动态创建构造函数(一个参数) //生成指令(方法返回fb) //使用动态类创建类型

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信