public static SingletonTrial getInstance() { //Eğer daha önceden oluşturulmuş bir nesne yok ise nesneyi oluştur, var ise olan nesneyi return et ki bir daha nesne oluşmasın. if (sg == null) { sg = new SingletonTrial(); } return(sg); }
static void Main(string[] args) { //Bir nesne oluşturduk bundan sonra farklı bir nesne oluşturamayız. Oluşturacagımız diğer nesnelerde aynı özelliğe sahip olacak. SingletonTrial sg = SingletonTrial.getInstance(); sg.name = "Tarık"; Console.WriteLine(sg.name); //Burada yeni bir nesne oluşturmak istiyoruz. Normmalde içinde ki name e bir atama yapmadık ama bir önceki nesnenin aynısı oldugu için name burada da aynı olacak SingletonTrial sg2 = SingletonTrial.getInstance(); Console.WriteLine(sg2.name); Console.ReadKey(); }