シングルトンのポイントは、一度に1つのインスタンスしか初期化できないということだと思いましたか?これが正しければ、C#コンソールアプリケーションコードに障害があるはずです(以下を参照)。
シングルトンについての私の理解が正しいかどうか、または私のコードにエラーがあるかどうかを教えてください。
using System;
using System.Collections.Generic;
using System.Text;
namespace TestSingleton
{
class Program
{
static void Main(string[] args)
{
Singleton t = Singleton.Instance;
t.MyProperty = "Hi";
Singleton t2 = Singleton.Instance;
t2.MyProperty = "Hello";
if (t.MyProperty != "")
Console.WriteLine("No");
if (t2.MyProperty != "")
Console.WriteLine("No 2");
Console.ReadKey();
}
}
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
public string MyProperty { get; set; }
private Singleton()
{}
static Singleton()
{ }
public static Singleton Instance { get { return instance; } }
}
}