何时卸载.NET程序集?

Ian*_*oyd 4 .net clr

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

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

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

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

何时卸载.NET程序集?

奖金阅读

Jon*_*eet 7

只有在卸载它时才会卸载AppDomain它,例如作为Web应用程序回收的一部分.

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