【发布时间】:2010-10-28 11:43:22
【问题描述】:
我的问题是为什么我需要 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();
}
}
【问题讨论】:
标签: c# .net idisposable