我正在使用FtpWebResponse类,但没有看到 Dispose 方法。 事实证明,该类实现了 IDisposable,但这样做是明确的,因此您必须在调用 Dispose 之前首先将您的实例强制转换为 IDisposable:
// response is an instance of FtpWebResposne
((IDisposable) response).Dispose();
为什么像这样的类的设计者会选择显式地实现 IDisposable?正如Anthony Pegram 所说,以这种方式做事掩盖了这样一个事实,即对象应该为普通开发人员处理,他们每次使用类时都没有查阅文档。