Рассмотрим следующий кодДва вопроса на Singleton C#
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
public static Singleton Instance { get { return instance; } }
static Singleton() {}
private Singleton() {}
}
Вопрос
1) Вот какова цель статического конструктора? (Я знаю, что статический конструктор будет вызываться до создания первого экземпляра класса). Но в контексте выше кода я не могу использовать его без статического конструктора?
2) Я слышал, что одним из преимуществ синглтона является то, что он может быть расширен на заводе. Так как это запечатанный класс, как вы его распространите на фабрику? Можете ли вы привести пример?
@ Джон Я думаю, что они на самом деле есть, что код одного из ваших предыдущих постов: http://stackoverflow.com/questions/2550925/singleton-by-jon-skeet-clarification/2550935#2550935 –