C# Singleton Design Pattern Generic olarak oluşturulabilir mi?

Katılım
11 Eylül 2020
Mesajlar
1.857
Çözümler
6
Yer
Almanya
Daha fazla  
Cinsiyet
Erkek
Meslek
König
Merhaba. Singleton desin pattern ı generic olarak oluşturmak istiyorum. Ama sadece bir instance oluşmuyor. Hangi referanstan oluşturursam o tipten bir instance dönüyor. Bu neden olmaktadır?
C#:
class SVB<T> : ISVB<T> where T:class,new()
{
  SVB<T> instance;
  List<T> list;

  private SVB()
  {
   list= new List<T>();
  }

  static SVB()
  {
   instance = new SVB<T>();
  }

  public static GetInstance()
  {
   return instance;
  }

}
 
Son düzenleme:
Sınıf içinde sınıfın nesnesi statik olarak tanımlanmalı, constructor fonksiyon içinde bu nesnenin null olup olmadığı kontrol edilmeli eğer null ise new ile yeni bir nesne oluşturmalı, böylece tek global bir nesne oluşturmuş olursun.
 
Sınıf içinde sınıfın nesnesi statik olarak tanımlanmalı, constructor fonksiyon içinde bu nesnenin null olup olmadığı kontrol edilmeli eğer null ise new ile yeni bir nesne oluşturmalı, böylece tek global bir nesne oluşturmuş olursun.
Instance zaten static ti hocam. Telefondan yazdığım için hatalı yazmışım. Diğer öneriniz içinde teşekkür ederim, bilgisayara geçince deneyeceğim.
 

Technopat Haberler

Geri
Yukarı