/ / Singleton модел - опростено изпълнение? - c #, singleton, resharper

Singleton модел - опростено изпълнение? - c #, singleton, resharper

Изпълнението на схемата за единичен модел е предложено в C # в дълбочина е

public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
static Singleton()
{
}

private Singleton()
{
}

public static Singleton Instance
{
get
{
return instance;
}
}
}

ReSharper предлага да се опрости това, като се използва собственост на автомата и Инициализатор на авто-собственост C # 6:

public sealed class Singleton
{
static Singleton()
{
}

private Singleton()
{
}

public static Singleton Instance { get; } = new Singleton();
}

Това наистина изглежда по-просто. Има ли недостатък на това опростяване?

Отговори:

2 за отговор № 1

На място https://sharplab.io можете да погледнете IL код, и в двата случая IL код са подобни. Така че това трябва да работи по същия начин.