25、简述.NET程序集(Assembly)
.NET 程序集(Assembly)
.NET 程序集(Assembly) 是 .NET 应用程序的基本部署单元,包含以下核心内容:
类型与代码: 存储类、接口等类型的定义及实现(以中间语言 IL 形式)。
元数据: 描述类型、成员、依赖关系及版本信息。
资源: 可嵌入图像、配置文件等资源。
关键特性
版本控制: 支持多版本共存,通过元数据管理依赖。
安全性: 可添加数字签名验证来源。
部署: 以 .dll(库)或 .exe(可执行文件)形式分发。
加载方式
编译时静态引用(如 using 指令)。
运行时动态加载(通过反射)。
示例
程序集 MyLibrary.dll 可被其他项目引用,通过 MyClass 调用其功能。
总结
程序集是 .NET 的核心模块化单元,实现类型封装、版本兼容和跨项目复用,是构建 .NET 应用的基石。