備忘録

備忘録

C#でシングルトンパターンを実装する方法

Ⅰ. はじめに

タイトルの通り「C#でシングルトンパターンを実装する方法」です。
GoFによるデザインパターンのシングルトンパターン(Singleton Pattern)です。

Ⅱ. サンプルプログラム

Config.cs

public class Config
{
  public static Config Instance { get; private set; } = new Config();
  private Config() { }

  public string TestStrig { get; set; } = "Hello world";
}

Program.cs

static void Main()
{
  // エラー CS0122 'Config.Config()' はアクセスできない保護レベルになっています
  // var config = new Config();

  Console.WriteLine(Config.Instance.TestStrig);
}

実行結果

Hello world