下面这断代码我不太理解。大家帮帮忙解释下。如果我创建了一个Singleton的实例接下来我创建第二个 那么他通过什么地方来判断实例已经存在了的。又没有调用instance这个属性。这里也没有在构造函数里面进行判断。希望大家帮忙想、解释下。我才接触
public sealed class Singleton
{
static Singleton instance=null;
Singleton()
{
}
public static Singleton Instance
{
get
{
if (instance==null)
{
instance = new Singleton();
}
return instance;
}
}
}
把构造函数设置成私有的,只能从Instance 实例化
http://terrylee.cnblogs.com/archive/2005/12/09/293509.html
你这个方法就不会再创建第二个了,只能通过Instance属性获取一个静态的对象,不会有第二个对象生成
你的instance是静态的,所以构造函数只会实例化一个。