HttpWebReponse
implementa la interfaz IDisposable
, pero ¿por qué no hay un método Dispose
? Solo contiene el método Close
. ¿Estará el patrón using
disponible para esta clase?por qué no hay un método de eliminación en HttpWebResponse
Respuesta
HttpWebResponse implements IDisposable interface explicitly. Entonces puede llamar al Dispose
solo cuando transfiere HttpWebResponse al IDisposable
. El método Close
de HttpWebResponse llama a Dispose internamente.
HttpWebResponse response = // assigned from somewhere
IDisposable disposableResponse = response as IDisposable;
disposableResponse.Dispose();
Desde HttpWebResponse
implementa IDisposable
se puede usar con un enunciado utilizando.
HttpWebResponse response = // assigned from somewhere
using(response) {
// do your work;
}
¿Qué quiere decir explícitamente – user705414
@ user705414: vea esta pregunta en stackoverflow http://stackoverflow.com/questions/143405/c-interfaces-implicit-and-expllicit-implementation – Jehof
¿por qué se implementa explícitamente? – jgauffin
- 1. ¿Por qué no hay un método Convert.toFloat()?
- 2. HttpWebResponse - eliminación de una conexión correctamente
- 3. ¿Por qué hay una eliminación [] en C++?
- 4. ¿Por qué no hay método Service.onStop?
- 5. ¿Por qué no hay un método getContentView() para la actividad?
- 6. por qué no hay un método de agregar en la interfaz del iterador
- 7. ¿Por qué no hay un documento.createHTMLNode()?
- 8. ¿Por qué hay un método iterator() en java.util.Collection
- 9. ¿Por qué no hay un método Linq para devolver valores distintos por un predicado?
- 10. ¿Por qué no hay Dictionary.TrimExcess()?
- 11. ¿Por qué no hay isFocused() en GWT?
- 12. ¿Por qué no hay un String # shift()?
- 13. ¿Por qué no hay un método de miembro constante en C# y parámetro const?
- 14. ¿Por qué no hay un método remove (int position) en JSONArray de Android?
- 15. ¿Por qué no hay un nivel de rastreo en log4Net?
- 16. ¿Por qué no hay un método orElse en PartialFunction que acepta una función total?
- 17. ¿por qué no hay un método Center() para la clase Rectangle en C#?
- 18. ¿Por qué no hay un método pop_front en C++ std :: vector?
- 19. HttpWebResponse no escalará solicitudes de salida simultáneas
- 20. ¿Por qué no hay ReverseEnumerator en C#?
- 21. por qué no hay sizeof en java
- 22. ¿Por qué no es un método no Guid.IsNullOrEmpty()
- 23. ¿Por qué sqrt() no es un método en Numérico?
- 24. ¿Por qué no hay strtoi en stdlib.h?
- 25. ¿Por qué no hay un método para obtener el tamaño real de la pila?
- 26. ¿Por qué no hay un método de sobrecarga IsNullOrEmpty sin parámetros?
- 27. HttpWebResponse login
- 28. ¿Por qué no puedo editar un método que contiene un método anónimo en el depurador?
- 29. ¿Por qué no hay un buen esquema/lisp en llvm?
- 30. ¿Por qué el lenguaje Python no tiene un método writeln()?
El [HttpWebResponse] (http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.aspx) debería ser un método Dispose, como se especifica aquí: [WebResponse.Dispose Método @ msdn] (http://msdn.microsoft.com/en-us/library/ff928381.aspx) –
BTW - Tal vez esto cambió en algún momento. ahora 'HttpWebResponse response = ...; '' 'response.Dispose();' compila. – ToolmakerSteve