Bir iş arkadaşının yazdığı ve gerçekleştirmeyi beklediğim kodlara bakmıyorum. İşte kod:Statikin bu durumda nasıl çalıştığını anlamaya çalışıyorum
private SingletonClass sc = SingletonClass.Instance.Instance.Instance.Instance.Instance.Instance;
ve bu sınıfın aynı örneği referans: Başka bir sınıfta
public class SingletonClass
{
private static readonly SingletonClass _instance = new SingletonClass();
public static SingletonClass Instance
{
get { return _instance; }
}
private SingletonClass()
{
//non static properties are set here
this.connectionString = "bla"
this.created = System.DateTime.Now;
}
}
, ben yapabilmek olması bekleniyor olurdu. Ne olur, sadece bir tane .Instance
alabilirim. Beklemediğim bir şey. Instance
özelliği, SingletonClass
sınıfını döndürürse, döndürülen sınıftaki Instance
özelliğini neden bulamıyorum?
Ah doğru, şimdi mantıklı için bu
SingletonClass _instance = new SingletonClass();
yapmaktan kurtarmaktadır yapıyorSingletonClass
bir örneğini dönüyor. – Justin