您的位置:首页 > 其它

.net 反射机制 经常遇到的类

2016-11-08 20:20 162 查看
System.Type类:
    System.Type 类对于反射起着核心的作用。但它是一个抽象的基类,Type有与每种数据类型对应的派生类,我们使用这个派生类的对象的方法、字段、属性来查找有关该类型的所有信息。
    获取给定类型的Type引用有3种常用方式:
    ●使用
C# typeof 运算符。

        Type t = typeof(string);

    ●使用对象GetType()方法。

        string s = "grayworm";

        Type t = s.GetType(); 

    ●还可以调用Type类的静态方法GetType()。

        Type t = Type.GetType("System.String");


System.Reflection.Assembly类 
     Assembly类可以获得程序集的信息,也可以动态的加载程序集,以及在程序集中查找类型信息,并创建该类型的实例。
    使用Assembly类可以降低程序集之间的耦合,有利于软件结构的合理化。
    
    通过程序集名称返回Assembly对象

        Assembly ass = Assembly.Load("ClassLibrary831");

    通过DLL文件名称返回Assembly对象

        Assembly ass = Assembly.LoadFrom("ClassLibrary831.dll");

    通过Assembly获取程序集中类 

        Type t = ass.GetType("ClassLibrary831.NewClass");   //参数必须是类的全名

    通过Assembly获取程序集中所有的类

        Type[] t = ass.GetTypes();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: