¿Por qué HttpListener implementa explícitamente IDisposable? Esto significa que tiene que convertirlo en IDisposable antes de llamar a disponer y, en mi opinión, hace que el hecho de que deba llamar sea menos obvio.System.Net.HttpListener solo implementa explícitamente IDisposable
5
A
Respuesta
4
No necesita un lanzamiento explícito si utiliza un bloque
using
. (Este es el idioma preferido, cuando sea posible, para tratar conIDisposable
objetos.)using (HttpListener hl = /* ... */) { // ... }
Tiene un método
Close
que es bastante-mucho un alias paraDispose
. (No es mi patrón favorito, pero los diseñadores marco parece que les gusta!)HttpListener hl = /* ... */ try { // ... } finally { hl.Close(); }
Cuestiones relacionadas
- 1. Implementando IDisposable en una subclase cuando el padre también implementa IDisposable
- 2. System.ServiceModel.ServiceHost implementa IDisposable pero siga no es pública
- 3. aplicación explícita de IDisposable
- 4. ¿Por qué una clase implementaría IDisposable explícitamente en lugar de implícitamente?
- 5. ¿Para qué es IDisposable?
- 6. ¿Debería instalarse IDisposable en cascada?
- 7. Finalizador e IDisposable
- 8. ¿Debo implementar IDisposable aquí?
- 9. ¿Por qué Enumerable.Range Implement IDisposable?
- 10. IDisposable Pregunta
- 11. IDisposable chain
- 12. ¿Cómo implementa esta clase IDisposable si no tiene un método Dispose?
- 13. C# IDisposable Uso: Mejores prácticas
- 14. CamelCase solo si PropertyName no se establece explícitamente en Json.Net?
- 15. ¿Por qué no Thread implement IDisposable?
- 16. ¿Por qué no puedo llamar a métodos dentro de una clase que implementa explícitamente una interfaz?
- 17. ¿Por qué el compilador de C# declara explícitamente todas las interfaces que implementa un tipo?
- 18. IDisposable, ¿realmente importa
- 19. StructureMap InstanceScope.Hybrid y IDisposable
- 20. IDisposable GC.SuppressFinalize (esta) ubicación
- 21. Autofac y IDisposable interfaz
- 22. ¿Cuándo debería implementar IDisposable?
- 23. ¿Por qué estoy recibiendo CA2000 con un miembro privado IDisposable dentro de mi clase IDisposable?
- 24. C# Interfaces: solo implementa una interfaz en otras interfaces
- 25. ¿Cómo se implementa la memoria de solo lectura en C?
- 26. IDisposable en un repositorio inyectada
- 27. ¿Cómo concilia IDisposable e IoC?
- 28. IDisposable: ¿es necesario verificar null en finally {}?
- 29. Singleton con finalizador pero no IDisposable
- 30. ¿Debo configurar explícitamente RESULT_CANCELED?
Tal vez lo utiliza es por eso que han puesto en práctica de manera explícita la interfaz IDisposable. Estoy utilizando los métodos asincrónicos, así que es difícil ir a la ruta de uso. – avid