我有兩個類ClassA和ClassB都具有對單例對象ClassHelper的引用。我的問題是我應該如何處置的單項對象,一旦即時通訊使用的兩個ClassA和ClassB的做在.NET中處理單例對象
編輯:
public ClassA
{
CHelper obj;
public ClassA()
{
obj = obj.GetInstance("Initialise");
obj.CallFuncA();
}
}
On the same lines
public ClassB
{
CHelper obj;
public ClassB()
{
obj = obj.GetInstance("Initialise");
obj.CallFuncB();
}
}
where
CHelper
{
private static sm_CHelper;
public static GetInstance(string strInitialise)
{
if(sm_CHelper == null)
{
sm_CHelper = new CHelper(strInitialise);
}
}
private CHelper(string strInitialise)
{
//do something here
}
public CallFuncA()
{
// do something here
}
public CallFuncB()
{
// do something here
}
}
問候 學習者
我覺得單身物品不應該丟棄。但是,如果您要處置它們,您可能需要添加更多信息(甚至可能是代碼段),以便您可以獲得更好的答案。例如,ClassA和B在單獨的線程上執行? – Kane 2010-03-05 07:12:12
類似問題 http://stackoverflow.com/questions/463716/singleton-with-finalizer-but-not-idisposable http://stackoverflow.com/questions/225686/disposable-singleton-in-c – PRR 2010-03-05 09:41:53