摘要:
弱引用是什么?要搞清楚什么是弱引用,我們需要先知道強引用是什么。強引用并不是什么深奧的概念,其實我們平時所使用的.Net引用就是強引用。例如:Cat kitty = new Cat();變量kitty就是一個強引用,它指向了堆中的一個Cat對象實例。我們都知道,CLR的垃圾回收機制會標記所有被強引用到的對象,而那些剩下的未被標記的對象則會被垃圾回收。換句話說,如果一個對象一直被某個強引用所指向,那么它是不會被垃圾回收的。從這一點來看,弱引用就完全不一樣了——即使某個對象被弱引用所指向,該對象仍然會被垃圾回收。也就是說,弱引用不會影響對象的生命周期。System.WeakReference類是.
閱讀全文