почему нет метода 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;
}