Изпълнението на схемата за единичен модел е предложено в 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 код са подобни. Така че това трябва да работи по същия начин.