我有一個對象,對象公共屬性是否保留對該對象的引用?
public class ExpensiveObject(HttpContext context, ....)
{
public Stream OnlyCareAboutThisStream { get; private set; }
}
我要堅持OnlyCareAboutThisStream參考,但不關心ExpensiveObject,這確實是昂貴的。
我有什麼選擇?我需要複製流嗎?詳細說明一下,我將把這個對象(OnlyCareAboutThisStream)排隊到一個隊列中,該隊列將在後臺線程中緩慢寫入磁盤。
唷,我想是這樣......不知道GC是如何跟蹤這個的,我的意思是,這個對象是在這個類中創建的,所以你會認爲GC就像我應該保持這個對象一樣。但我想這是有道理的...... – halivingston 2011-12-20 11:50:22
@ user986697:否 - 爲什麼GC會關心創建對象的位置?所有它關心的是以後可以引用哪些對象。 – 2011-12-20 12:02:17