public class MySingletonClass
{
public MySingletonClass()
{
_mySingletonObj = Instance();
}
public static MySingletonClass Instance()
{
if (_mySingletonObj == null)
{
lock (typeof(lockObject))
{
if (_mySingletonObj == null)
_mySingletonObj = new MySingletonClass();
}
}
return _mySingletonObj ;
}
}
MySingletonClass _myObj = new MySingletonClass();
使用公有構造函數的單例行爲..?帶公共構造函數的單例模式
感謝
爲什麼你會喜歡這樣做的呀? – 2009-09-16 09:03:08
我認爲這段代碼導致死鎖和遞歸構造函數調用 - >堆棧溢出。 – 2009-09-16 09:07:55
這段代碼充滿了問題,實際上並沒有作爲單例使用,由於公共構造函數,正如奧利弗所指出的,這也會導致堆棧溢出。 – 2009-09-16 09:15:09