我们知道.NET程序集在最后一刻已加载 - 当您输入引用外部程序集中某些内容的方法时。
装配什么时候卸载?是否在程序集中不再引用任何类/资源时?它永远不会吗?
想象一下,外部程序集中的类具有私有静态。首次需要时初始化静态。据推测,当从内存中删除静态变量时,static将不再包含值。
何时从内存中删除未引用的静态类?
何时卸载.NET程序集?
答案 0 :(得分:7)
只有在加载的AppDomain
被卸载时才会卸载,例如作为网络应用程序回收的一部分。
程序集中的任何类都会在加载程序集时保持加载状态,因此它们会一直存在,直到AppDomain
被卸载为止。