实现IDisposable接口的目的是什么?我见过一些实现它的类,我不明白为什么.
如果您的类创建了非托管资源,那么您可以实现IDisposable,以便在处理对象时正确清理这些资源.您重写Dispose并在那里释放它们.
当您的类使用某些系统资源时,类的责任是确保资源也被释放.通过.Net设计,你应该在类的Dispose方法中做到这一点.IDisposable接口标记您的类在不再使用时需要释放资源,并且Dispose方法可用,以便您的类的用户可以调用它来释放消耗的资源.
如果您希望自动清理工作正常并且想要使用using()语句,则IDisposable方法也很重要.