漫谈反射(1)
1.什么是程序集?
程序集是.NET中的概念。
.NET中的DLL与EXE文件都是程序集。
程序集(Assembly)可以看做是一堆相关类打一个包,相当于JAVA中的jar包
2.程序集包含:类型元数据(描述在代码中定义的每一个类型的成员,二进制形式)、程序集元数据(程序集清单、版本号、名称等)、IL代码(这些都被装在EXE或DLL中)、资源文件。每个程序集都有自己的名称、版本等信息。这些信息可以通过AssemblyInfo.cs文件来自己定义。
3.使用程序集的好处?
程序中只引用必须的程序集,减小程序尺寸。
程序集可以封装一些代码,只提供必要的访问接口。
4.如何添加程序集的引用?
添加路径、项目引用、GAC(全局程序集缓存)
不能循环添加引用
在C#中添加其他语言编写的DLL文件的引用。(参考P/Invoke在.NET中调用非程序集的DLL)