Я реализовал шаблон Singleton так:Является ли это допустимой, ленивой, потокобезопасной версией Singleton для C#?
public sealed class MyClass {
...
public static MyClass Instance {
get { return SingletonHolder.instance; }
}
...
static class SingletonHolder {
public static MyClass instance = new MyClass();
}
}
От погуглить вокруг реализаций C# Singleton, это не кажется, что это общий способ делать вещи в C#. Я нашел одну подобную реализацию, но класс SingletonHolder не был статичным и включал явный (пустой) статический конструктор.
Является ли это допустимым, ленивым, потокобезопасным способом реализации шаблона Singleton? Или что-то мне не хватает?