私は、オブジェクトを持っているオブジェクトのパブリックプロパティはオブジェクトへの参照を有効に保ちますか?
public class ExpensiveObject(HttpContext context, ....)
{
public Stream OnlyCareAboutThisStream { get; private set; }
}
私はOnlyCareAboutThisStreamへの参照を保持したいのですが、本当に高価ですExpensiveObject、気にしないでください。
どのようなオプションがありますか?ストリームをコピーする必要がありますか?具体的には、このオブジェクト(OnlyCareAboutThisStream)を、バックグラウンドスレッドでディスクにゆっくりと書き込むキューにキューイングします。
ふう私はそう思っていました... GCがどのようにこれを追跡しているのかわかりません。このクラスの中にオブジェクトが作成されたので、このオブジェクトを生かしておくようなGCがあると思います。しかし、私はそれが理にかなっていると思います... – halivingston
@ user986697:いいえ - なぜGCはオブジェクトが作成されたかを気にしますか?それが気にするのは、後でどのオブジェクトを参照できるかだけです。 –