예제 #1
0
파일: Program.cs 프로젝트: vgyureka/CSharp
 private static void Singleton()
 {
     SingleTonSample.InstanceCreation();
     SingleTonSample.InstanceCreation();
     Console.ReadLine();
     //throw new NotImplementedException();
 }
예제 #2
0
        public static SingleTonSample InstanceCreation()
        {
            //singleTonObject = new Lazy<SingleTonSample>(() => new SingleTonSample()
            //     );

            //return singleTonObject.Value;

            if (singleTonObject == null)
            {
                lock (lockingObject)
                {
                    if (singleTonObject == null)
                    {
                        singleTonObject = new SingleTonSample();
                        //  Console.WriteLine("Singleton instance is created.");
                    }
                }
            }
            return(singleTonObject);
        }