示例#1
0
 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);
        }
示例#3
0
    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");
        }
    }