C# Assembly
原文约6000字,阅读约需15分钟。发表于: 。1. 什么是Assembly?在C#中,Assembly是.NET框架的一个基本构建模块。它可以被看作是一个包含代码和资源的可部署单元,通常以DLL或EXE文件的形式存在。Assembly承载了以下几个关键特性:代码封装:Assembly将相关的代码和资源进行封装,是代码逻辑和资源的集合。版本控制:每个Assembly都有一个版本号,这对于管理应用程序的不同版本非常重要。安全性:Assembly包...
Assembly是.NET框架的基本构建模块,用于封装代码和资源,并支持版本控制、安全性、类型信息、可再分发性和依赖管理。私有Assembly仅供单个应用程序使用,共享Assembly可以被多个应用程序使用。GAC是全局程序集缓存,用于存储共享Assembly。Assembly和AppDomain是不同的概念,Assembly是基本构建单元,用于模块化和重用,而AppDomain是应用程序的执行环境,提供隔离和管理。CLR不提供卸载单独程序集的能力,因为会导致应用程序崩溃,可以通过卸载整个AppDomain来释放相关的程序集和资源。反射的缺点包括类型安全性不确定、速度慢和性能影响,应避免使用反射来访问字段或调用方法/属性。