.NET Framework 4から追加されたクラスにLazy クラス
- 2010.05.12 Wednesday
- 20:29
JUGEMテーマ:コンピュータ
.NET Framework 4から追加されたクラスにLazy<T> クラスというのがあります。
「遅延初期化のサポートを提供します。」と紹介があったのでわけもわからず、とりあえず使用してみました。
現状、使用シナリオがよくわからず利点もよくわからず・・・まあ、わからんってことなんですが、
よくよく自分が書いたコードを見てみると
MyClassをnewしてないなーって発見がありまして・・・これってすごくない?って思ってます。
最近、駄情報ばかりですみません。
namespace MEFSample02
{
class Program
{
static void Main(string[] args)
{
var o = new Lazy<MyClass>();
Console.WriteLine("Hello World");
o.Value.Say();
}
}
class MyClass
{
public MyClass()
{
Console.WriteLine("コンストラクタ");
}
public void Say()
{
Console.WriteLine("Say");
}
}
}
実行結果
Hello World
コンストラクタ
Say