私はこの記事を見つけましたLazy<T>
:C# 4.0 の遅延 – Lazy
誰か実用的な使い方を教えてもらえますか?Lazy<T>
実際のアプリケーションでクラスを使用するのはどのような場合でしょうか? つまり、いつ使用すればよいのでしょうか?
ベストアンサー1
通常、これは何かを初めて実際に使用するときにインスタンス化したい場合に使用します。これにより、常にコストが発生するのではなく、必要になるまで作成コストが延期されます。
通常、オブジェクトが使用されるかどうかが不明で、構築コストが重要である場合は、これが望ましい方法です。