Estoy creando un Control de usuario .NET. ¿Debo implementar la interfaz IDisposable
para mi Control de usuario?¿Debo implementar IDisposable para un Control de usuario?
Respuesta
Control
ya implementa IDisposable
Sólo es necesario anulación de la aplicación si es necesario disponer de algunos recursos no administrados.
Así que la respuesta simple: no, probablemente no.
Solo si tiene recursos externos que deben liberarse rápidamente. De lo contrario, esos recursos pueden conservarse durante el tiempo que el objeto permanezca sin recoger, y posiblemente más tiempo que eso.
En realidad, Control ya implementa IDisposable. La implementación base generalmente se genera en el archivo .Designer.cs si realizó algún tipo de autogeneración del Control utilizando Visual Studio. Solo necesita agregar a la implementación base si es necesario.
Tiene un virtual Dispose method que toma una bandera booleana. Si es True, entonces se llamó a Dispose a través de la interfaz. Si es False, entonces se llamó a Dispose a través del finalizador.
- 1. ¿Debo implementar IDisposable aquí?
- 2. ¿Cuándo debería implementar IDisposable?
- 3. ¿Cada clase definida por el usuario necesita implementar una interfaz IDisposable para obtener basura recolectada?
- 4. ¿Cómo debo implementar un MVC Bootstrapper para Unity y AutoMapper?
- 5. de control WPF que contiene un miembro de IDisposable
- 6. VB.NET - ¿Se debe agregar un método Finalize al implementar IDisposable?
- 7. ¿Cuándo puedo disponer de un control WPF IDisposable, p. WindowsFormsHost?
- 8. BeginUpdate() EndUpdate para un control de usuario
- 9. ¿Debo implementar IDisposable en todas las clases, o es una clase base suficiente?
- 10. DataSource para control de usuario
- 11. Tratando con excepciones en el constructor al implementar IDisposable
- 12. ¿Debo usar git para implementar sitios web?
- 13. ¿Debo implementar onRetainNonConfigurationInstance?
- 14. ¿Qué biblioteca C++ debo usar para implementar un cliente HTTP?
- 15. ¿Cómo debo implementar un auto-updater?
- 16. ¿Cómo puedo enlazar un campo para un control de usuario
- 17. ¿Para qué es IDisposable?
- 18. WPF control de usuario dentro de otro control de usuario
- 19. Ventana vs Control de usuario
- 20. ¿Cómo debo implementar este esquema en MongoDB?
- 21. IDisposable en un repositorio inyectada
- 22. ¿Cómo debo implementar User Stories en Bugzilla?
- 23. Finalizador e IDisposable
- 24. WPF tutorial para crear un usuario de control personalizado
- 25. aplicación explícita de IDisposable
- 26. ¿Herencia visual o un control de usuario?
- 27. Colección estándar para objetos IDisposable
- 28. ¿Qué debo usar para la autenticación de usuario en PHP?
- 29. ¿Cuál es la mejor manera de implementar un búfer para un control de edición de texto?
- 30. Usando la instrucción 'using' de C# con la función de un objeto personalizado, ¿necesito implementar IDisposable?