почему нет метода Dispose в HttpWebResponse
HttpWebReponse осуществляет IDisposable интерфейс, но почему нет Dispose метод. Он содержит только Close метод. Будет using шаблон все еще доступен для этого класса?
1 ответов
HttpWebResponse осуществляет IDisposable интерфейс явно. Так что вы можете позвонить Dispose только при приведении HttpWebResponse к IDisposable. The Close метод HttpWebResponse вызывает Dispose внутренне.
HttpWebResponse response = // assigned from somewhere
IDisposable disposableResponse = response as IDisposable;
disposableResponse.Dispose();
С HttpWebResponse осуществляет IDisposable вы можете использовать его с помощью оператора.
HttpWebResponse response = // assigned from somewhere
using(response) {
// do your work;
}