我的問題是爲什麼我需要IDisposable?我有一個類需要釋放一些資源 。我有兩個選擇關於IDisposable的問題
沒有了IDisposable
class SomeUtilityClass
{
public Stop()
{
// free resources
}
}
隨着IDisposable的
class SomeUtilityClass, IDisposable
{
public void Dispose()
{
// free resources
}
}
那麼,爲什麼我需要IDisposable的嗎?它不會如何命名該函數。
class Program
{
public Main(..)
{
SomeUtilityClass _class = new SomeUtilityClass();
// clean up when we've done
_class.Stop();
// OR
_class.Dispose();
}
}
可能重複:http://stackoverflow.com/questions/3845542/writing-our-own-dispose-method-而不是使用一次性使用 – Patrick 2010-10-28 11:55:10