HttpWebReponse
实现了IDisposable
接口,但为什么没有Dispose
方法。它只包含Close
方法。这个类仍然可以使用using
模式吗?
答案 0 :(得分:24)
HttpWebResponse implements明确表示IDisposable接口。因此,只有在将HttpWebResponse转换为Dispose
时才能调用IDisposable
。 HttpWebResponse的Close
方法在内部调用Dispose。
HttpWebResponse response = // assigned from somewhere
IDisposable disposableResponse = response as IDisposable;
disposableResponse.Dispose();
由于HttpWebResponse
实现IDisposable
,您可以将其与using语句一起使用。
HttpWebResponse response = // assigned from somewhere
using(response) {
// do your work;
}