2017-08-17 11 views
8

シングルトンパターンの実装はC# in Depthで提案シングルトンパターン - 簡単な実装ですか?

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

    private Singleton() 
    { 
    } 

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

ReSharperのは、autoプロパティおよびC#6自動プロパティの初期化子を使用して、これを簡素化することを提案されています

public sealed class Singleton 
{ 
    static Singleton() 
    { 
    } 

    private Singleton() 
    { 
    } 

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

これは確かに単純に見えるん。この簡素化を使用するのは面倒ですか?

+4

いいえ、C#6がリリースされる前にC#のエディションが書かれていただけです。 –

+2

C#6のWebサイトを更新するつもりはありません。 –

+0

@JonSkeet C#7のペーパーバージョンを更新する時間?私が間違っていなければ、新版がなくてもほぼ4年間です。) –

答えて

2

オンサイトhttps://sharplab.io ILコードを見ることができます。どちらの場合もILコードは似ています。これは同じように動作するはずです。

関連する問題