http://msdn.microsoft.com/en-us/library/ms998558.aspx

Code
using System;

public sealed class Singleton
{
   
private static volatile Singleton instance;
   
private static object syncRoot = new Object();

   
private Singleton() {}

   
public static Singleton Instance
   {
      
get 
      {
         
if (instance == null
         {
            
lock (syncRoot) 
            {
               
if (instance == null
                  instance 
= new Singleton();
            }
         }

         
return instance;
      }
   }
}


 

posted on 2010-01-13 11:38  Atom Yan  阅读(262)  评论(0编辑  收藏  举报