static void Main(string[] args) { var singleton = MySingleton.GetInstance(); var singleton2 = MySingleton.GetInstance(); var singleton3 = MySingleton._lazyInstance.Value; }
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()); }
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(); }