Beispiel #1
0
        static void Main(string[] args)
        {
            var singleton  = MySingleton.GetInstance();
            var singleton2 = MySingleton.GetInstance();

            var singleton3 = MySingleton._lazyInstance.Value;
        }
Beispiel #2
0
        public void Run()
        {
            MySingleton object1 = MySingleton.GetInstance();

            Console.WriteLine("Object created at {0}",
                              object1.creationTime.ToLongTimeString());

            Thread.Sleep(1000);

            MySingleton object2 = MySingleton.GetInstance();

            Console.WriteLine("Object created at {0}",
                              object1.creationTime.ToLongTimeString());
        }
Beispiel #3
0
        public static void Main(string[] args)
        {
            // The client code.
            MySingleton s1 = MySingleton.GetInstance();
            MySingleton s2 = MySingleton.GetInstance();

            if (s1 == s2)
            {
                Console.WriteLine("Singleton works, both variables contain the same instance.");
            }
            else
            {
                Console.WriteLine("Singleton failed, variables contain different instances.");
            }

            Console.ReadLine();
        }