public static Singletone Instance() { if (uniqueInstance == null) { uniqueInstance = new Singletone(); } return(uniqueInstance); }
public static Singletone getInstance() { if (inst == null) { inst = new Singletone(ra); } return(inst); }
public static Singletone Instance() { if (_instance is null) { _instance = new Singletone(); } return(_instance); }
static void Main(string[] args) { Singletone s = Singletone.Getinstance(); Console.WriteLine(s.Sum()); Singletone s1 = Singletone.Getinstance(); s1.X = 10; Console.WriteLine(s.Sum()); }
static void Main(string[] args) { Singletone instance1 = Singletone.Instance(); Singletone instance2 = Singletone.Instance(); Console.WriteLine(ReferenceEquals(instance1, instance2)); instance1.SingletonOperation(); string singletonData = instance1.GetSingletoneData(); Console.WriteLine(singletonData); Console.ReadKey(); }
static void Main(string[] args) { Singletone s1 = Singletone.Instance(); Singletone s2 = Singletone.Instance(); if (s1 == s2) { Console.WriteLine("SAME!!"); } s1.Print(); Singletone.Instance().Print(); Console.ReadLine(); }
static void Main(string[] args) { Random r = new Random(); Singletone st1 = new Singletone(r); Console.WriteLine(st1.getData()); Console.WriteLine(new Singletone(r).getData()); Console.WriteLine(new Singletone(r).getData()); Console.WriteLine(Singletone.getInstance().getData()); Console.WriteLine(Singletone.getInstance().getData()); Console.WriteLine(Singletone.getInstance().getData()); //같은 객체를 이용하기 때문에 같은 값이 나온다. }
static Singletone() { _instance = new Singletone(); }