Lazy<Foo> f = new Lazy<Foo>();
それは実際に
にアクセスしている時間がf
行いませまで「レイジーインスタンスは、」オブジェクトの作成を延期:GC
は
すなわちLazy
オブジェクトを見てどのようにここにオブジェクトのルートがありますか? (彼はGC'edされていないことを意味する)?
(オブジェクトはこの時点で作成されていません...いくつかの他のコードは、上で、後でそれに価値を置く)
または
GCがun-参照/未としてそれを見てオブジェクトを初期化し、GCeしました。
私は世話をする必要がありますか? (の/恐れ?)
public class Foo
{
public int ID { get; set; }
public Foo()
{
ID = 1;
}
}
私は 'Lazy'はGCに関して何ら特別なものではないと思います。 –
CodesInChaos