Oldalak

2013. február 4., hétfő

Thread safe Singleton minta

class Program 
{
  static void Main(string[] args)
  {
  Singleton s, s2;
  s = Singleton.GetInstance();
  s2 = Singleton.GetInstance();
 
  // a két objektum referenciája egyenlő lesz
  Console.WriteLine(ReferenceEquals(s,s2));
  }
}
 
class Singleton
{
  private static Singleton instance; 
 
  /// statikus konstruktor
  /// a legelső osztáylra történő hivatkozákor lefut
  static Singleton()
  {
  instance = new Singleton();
  }
 
  public static Singleton GetInstance()
  {
  return instance;
  }
}

Nincsenek megjegyzések:

Megjegyzés küldése