S
sunitabalakrishna
Hi,
Could someone explain me if I need to implement the Dispose pattern on
managed objects that hold objects which have longer life or is a
singleton?
Example -
Class A holds Class Global where Class Global is a singleton.
So should Class A have
private Global g;
#region IDisposable Members
public void Dispose() {
// TODO: Add TagDataIOExecutor.Dispose implementation
Dispose(true);
GC.SuppressFinalize(this);
}
private void Dispose(bool disposing) {
g = null;
}
~A() {
Dispose(false);
}
#endregion
-Thanks
mb
Could someone explain me if I need to implement the Dispose pattern on
managed objects that hold objects which have longer life or is a
singleton?
Example -
Class A holds Class Global where Class Global is a singleton.
So should Class A have
private Global g;
#region IDisposable Members
public void Dispose() {
// TODO: Add TagDataIOExecutor.Dispose implementation
Dispose(true);
GC.SuppressFinalize(this);
}
private void Dispose(bool disposing) {
g = null;
}
~A() {
Dispose(false);
}
#endregion
-Thanks
mb