电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> C#>>System.Reflection.Assembly类的使用方法及代码演示:

System.Reflection.Assembly类的使用方法及代码演示

来源:网络 | 2013-4-25 | (有3632人读过)

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(); 
        
    //通过程序集的名称反射 
    Assembly ass = Assembly.Load("ClassLibrary831"); 
    Type t = ass.GetType("ClassLibrary831.NewClass"); 
    object o = Activator.CreateInstance(t, "grayworm", "http://hi.baidu.com/grayworm"); 
    MethodInfo mi = t.GetMethod("show"); 
    mi.Invoke(o, null); 

   //通过DLL文件全名反射其中的所有类型 
    Assembly assembly = Assembly.LoadFrom("xxx.dll的路径"); 
    Type[] aa = a.GetTypes(); 

    foreach(Type t in aa) 
    { 
        if(t.FullName == "a.b.c") 
        { 
            object o = Activator.CreateInstance(t); 
        } 
    } 
C#热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号