首页 > 代码库 > 元数据与反射(二)
元数据与反射(二)
1.反射程序集
获取Assmbly对象有以下方法:
(1)Assmbly.Load("程序集文件名称")
Assembly assembly = Assembly.Load("类库Demo");
(2)Assmbly.LoadFrom("程序集文件名")
Assembly assembly = Assembly.LoadFrom("类库Demo.dll");
上述两个方法的区别就在于Load只需要提供文件名不加后缀的信息即可。
(3)反射当前的程序集 Assmbly.GetExecutingAssembly()
Assembly assembly = Assembly.GetExecutingAssembly();
值得注意的是,对于引用同一解决方案的其他项目生成的程序集,Load和LoadFrom只需要提供程序集名就可以了,但是对于非本解决方案下得程序集,则需要提供程序集的完整路径了。
Assembly assembly2 = Assembly.LoadFrom(@"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.dll");
否则会报以下错误:
元数据与反射(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。