public class Singleton
{
private static Singleton instance;
private Singleton (){}//私有构造器
public static Singleton instance
{
get
{
if(instance==null)
{instance=new Singleton();}
return instance;
}
}
}
class Singleton
{
private static volatile Singleton instance=null;
private static object lockhelper = new object();
private Singleton (){}//私有构造器
public static Singleton instance
{
get
{
if(instance==null)
{
lock(lockhelper )
if(instance==null)
{
instance=new Singleton();
}
}
return instance;
}
}
}
class Singleton
{
public static readonly Singleton Instance = new Singleton();
}
//等同
class Singleton
{
public static readonly Singleton Instance;
static Singleton()
{
Instance = new Singleton();
}
private Singleton() {}
}
public class Singleton
{
private static Singleton instance;
private Singleton(int x,int y)//私有构造器
{
this.x = x;
this.y = y;
}
public static Singleton instance()
{
if(instance==null)
{instance=new Singleton(x,y);}
return instance;
}
int x;
int y;
}

浙公网安备 33010602011771号