public static SingletonThreadSafe1 GetInstance() { if (instance == null) { instance = new SingletonThreadSafe1(); } return(instance); }
public void MethodSingletonThreadSafe1() { SingletonThreadSafe1 instance = SingletonThreadSafe1.Instance; Debug.WriteLine(instance); SingletonThreadSafe1 anotherInstance = SingletonThreadSafe1.Instance; Debug.WriteLine(anotherInstance); Assert.AreEqual(instance, anotherInstance); }
public static void SubMain(String[] args) { SingletonThreadSafe1 instance = SingletonThreadSafe1.GetInstance(); Console.WriteLine(instance); SingletonThreadSafe1 anotherInstance = SingletonThreadSafe1.GetInstance(); Console.WriteLine(anotherInstance); if (instance == anotherInstance) { Console.WriteLine("They are the same instance"); } }