單線程中使用:多線程
class Singleton{ide
private static Singleton singleton=null;函數
private static Singleton(){}//防止系統自動添加構造函數測試
public static Singleton GetSingleton(){線程
if(singleton!=null){it
singleton=new Singleton();class
}構造函數
return singleton;方法
}static
}
//測試
class Test{
public static void Main(){
Singleton s=Singleton.GetSingleton();//調用方法
}
}
多線程中使用
class Singleton{
public static readonly Singleton singleton=new Singleton();
static Singleton(){//聲明靜態構造器
singleton=new Singleton();//實例化
}
private Singleton(){}
}
//測試
class Test{
public static void Main(){
Singleton s=Singleton.singleton;
}
}