¿Hay una gran diferencia entre esos dos?cuál es la diferencia entre el controlador de eventos estáticos y el controlador de eventos no estáticos
9
A
Respuesta
15
Semánticamente no hay diferencias, sin embargo, el uso de controladores de eventos estáticos puede (si no tiene cuidado) provocar pérdidas de memoria. Ver this article para más información.
Me he encontrado con este problema yo mismo, tratando de usar un controlador de eventos estático para mantener una fuente de datos de toda la aplicación actualizada; el controlador de eventos impedía que mis componentes BindingSource
se eliminaran, lo que ocasionó todo tipo de problemas extraños ...
4
Efectivamente ninguno. Todo lo que significa es que cuando el controlador es estático, no habrá this
en el alcance (como con todos los métodos estáticos).
Cuestiones relacionadas
- 1. ¿Cuál es la diferencia, si existe, entre el controlador de eventos y el detector de eventos?
- 2. ¿Cuál es la diferencia entre constructores estáticos, internos y públicos?
- 3. ¿Cuál es la diferencia entre los eventos lógicos y los eventos nativos en GWT?
- 4. Controlador de eventos y pérdidas de memoria
- 5. añadir un controlador de eventos
- 6. toca el controlador de eventos para UIImageView
- 7. Delphi: cómo asignar dinámicamente un controlador de eventos sin sobrescribir el controlador de eventos existente?
- 8. Adjuntar controlador de eventos con controlador nuevo vs Asignarlo directamente
- 9. Controlador de eventos es siempre nulo
- 10. ¿Cuál es la diferencia entre los eventos Control.Enter y Control.GotFocus?
- 11. ¿Cuál es la diferencia entre un controlador y un servicio?
- 12. ¿Anula el método virtual o crea el controlador de eventos?
- 13. Cuál es la diferencia entre un subproceso y un controlador
- 14. ¿Jasmine no puede espiar el controlador de eventos?
- 15. Controlador de eventos en DataTemplate
- 16. C# eliminación de un controlador de eventos
- 17. ¿Cuál es el propósito (si existe) de "javascript:" en las etiquetas del controlador de eventos?
- 18. Cancelar onbeforeunload controlador de eventos?
- 19. Diferencia entre interrupción y eventos
- 20. Diferencia entre `.click (controlador())` y `.click (controlador)`
- 21. jQuery controlador de eventos que no trabaja
- 22. Agregar y eliminar el controlador de eventos anónimos
- 23. Diferencia entre controladores de eventos y devoluciones de llamada
- 24. Teclee la tecla presionó controlador de eventos
- 25. PHP: funciones y objetos estáticos y no estáticos
- 26. ¿Cuál es la diferencia entre un tipo de delegado y un tipo de gestor de eventos?
- 27. Obtener el título de UIButton en el controlador de eventos
- 28. Uso de verificación nula en el controlador de eventos
- 29. ¿Cuál es la diferencia entre todos los métodos estáticos y la aplicación de un patrón singleton?
- 30. caso el acceso a objetos en el controlador de eventos
+1 para la advertencia, @Bradley. ¿No debería simplemente cancelar su suscripción al evento antes de 'Dispose()'? – IAbstract
@dboarman Sí, eso sería esencial. Para cualquier cosa que no implemente 'IDisposable', debe tener mucho cuidado ... Probablemente sea una buena práctica asegurarse de que los suscriptores a eventos estáticos, siempre, lo implementen. ¡Asegúrate también de que tu objeto sea eliminado! (ese me ha descubierto antes) –
De acuerdo ... los eventos estáticos se deben usar con atención al detalle. – IAbstract