我正在研究C#的单例模式,我从msdn网站上找到了这个例子。C#中的单例模式问题
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
private Singleton(){}
public static Singleton Instance
{
get
{
return instance;
}
}
}
因为Singleton实例是 由私人静态成员变量 参考,并不 发生的实例,直到类是通过对实例 属性的调用引用第一 。因此,该解决方案 实现了一种惰性 实例化属性,如在Singleton的 Design Patterns表单中。
我不是很确定的时候会记忆将得到前甚至将其分配给
private static readonly Singleton instance
1)它会发生在实例属性被称为还是?
2)我需要强制类创建一个新的内存有时清除其内容。使用set
安全吗?
set
{
instance = null;
}
*懒实例*的形式说明了一切 – V4Vendetta 2011-06-08 11:37:30
在这情况下(非常错误的)'集合{}'从何而来? – 2011-06-08 11:48:10
你的第二个问题很有意义。 – CodesInChaos 2011-06-08 11:52:12