シングルトンの遅延読み込みを行うには、次のパターンを使用することを学びました。
private MyObject()
{
}
public static MyObject Instance
{
get { return SingletonCreator.CreatorInstance; }
}
private static class SingletonCreator
{
private static readonly MyObject _instance = new MyObject();
public static MyObject CreatorInstance
{
get { return _instance; }
}
}
しかし、より単純なパターンは次のようになります。
private static readonly MyObject _instance = new MyObject();
private MyObject()
{
}
public static MyObject Instance
{
get { return _instance; }
}
これは遅延読み込みではありません。しかし、これは本当にWebアプリケーションで気にする必要があることですか?