强烈推荐低四、五种方法(我的其实也不错)
1、 // 缺点:只适用于单线程
public class Singleton1
{
private static Singleton1 instance;
public static Singleton1 Instance
{
get
{
if (instance == null)
{
instance = new Singleton1();
}
return instance;
}
// 没写 Set 就说明是只读的,不可写
}
}
2、 // 能在多线程环境中工作,但是效率不高,线程等待会浪费时间
public class Singleton2
{
private static Singleton2 instance;
private static readonly Object syncObj = new object();
public static Singleton2 Instance
{
get