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