单线程中使用:多线程
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;
}
}