我正在研究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