Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            LanHanSingleton lanhan1 = LanHanSingleton.GetInstance();
            LanHanSingleton lanhan2 = LanHanSingleton.GetInstance();

            Console.WriteLine(lanhan1.GetHashCode() == lanhan2.GetHashCode());

            EHanSingleton ehan1 = EHanSingleton.GetInstance();
            EHanSingleton ehan2 = EHanSingleton.GetInstance();

            Console.WriteLine(ehan1.GetHashCode() == ehan2.GetHashCode());

            Console.ReadKey();
        }
Ejemplo n.º 2
0
        public static LanHanSingleton GetInstance()
        {
            if (singleton == null)
            {
                lock (sync)
                {
                    if (singleton == null)
                    {
                        singleton = new LanHanSingleton();
                    }
                }
            }

            return(singleton);
        }