Dot-Net
靜態成員的垃圾收集
靜態成員會被垃圾收集器收集嗎?
靜態變數引用的對像只有在相關對像被垃圾回收時才會被垃圾
AppDomain回收。在客戶端應用程序中,通常只有一個AppDomain在整個過程中存在。(例外情況是應用程序使用外掛架構時 - 不同的外掛可能會在不同AppDomain的 s 中載入,並且AppDomain可能稍後解除安裝。)在 ASP.NET 中,“
AppDomain回收”會定期發生(出於各種原因)——當這種情況發生時,其中的靜態變數AppDomain將不再充當 GC 根,因此不會阻止對像被垃圾收集。但是,如果您擔心一個對像被垃圾回收,而您仍然通過靜態變數引用它,那麼您可以放鬆。雖然您可以訪問該對象,但它不會被垃圾收集。