何时卸载.NET程序集?

时间:2014-05-20 15:00:17

标签: .net clr

我们知道.NET程序集在最后一刻已加载 - 当您输入引用外部程序集中某些内容的方法时。

装配什么时候卸载?是否在程序集中不再引用任何类/资源时?它永远不会吗?

想象一下,外部程序集中的类具有私有静态。首次需要时初始化静态。据推测,当从内存中删除静态变量时,static将不再包含值。

何时从内存中删除未引用的静态类?

何时卸载.NET程序集?

奖金阅读

1 个答案:

答案 0 :(得分:7)

只有在加载的AppDomain被卸载时才会卸载,例如作为网络应用程序回收的一部分。

程序集中的任何类都会在加载程序集时保持加载状态,因此它们会一直存在,直到AppDomain被卸载为止。