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