Я читал об одном дизайне классов в C # на этом замечательном ресурсе и решил использовать альтернативу 4:
public sealed class Singleton1
{
static readonly Singleton1 _instance = new Singleton1();
static Singleton1()
{
}
Singleton1()
{
}
public static Singleton1 Instance
{
get
{
return _instance;
}
}
}
Теперь мне интересно, можно ли это переписать, используя такие свойства авто?
public sealed class Singleton2
{
static Singleton2()
{
Instance = new Singleton2();
}
Singleton2()
{
}
public static Singleton2 Instance { get; private set; }
}
Если дело только в удобочитаемости, я определенно предпочитаю вторую версию, но я хочу сделать это правильно.