Me acabo de dar cuenta de que no entiendo completamente por qué en .NET asigna eventos usando un símbolo + =.Cómo se asignan los eventos en .NET
Me di cuenta de esto ayer cuando necesitaba para eliminar un evento y sin pensar que estaba haciendo
someobject.onsomeevent += null
pensar que basta con retirar el evento había asignado previamente.
Después de algunas investigaciones, he descubierto que tenía que
someobject.onsomeevent -= someeventmethod;
Después de calcular esto, me di cuenta de que no entiendo cómo se asignan los métodos de evento en .NET.
así que tengo un par de preguntas:
En primer lugar, ¿significa que puedo hacer
someobject.onsomeevent += someeventmethod;
someobject.onsomeevent += someeventothermethod;
Si es así, cuando onsomeevent ocurre esto que tanto conseguir golpe, y en el orden especificado o al mismo tiempo?
Además, ¿cómo puedo determinar qué métodos de eventos ya están asignados a someobject.onsomeevent?
En segundo lugar, ¿hay alguna manera de guardar los métodos de eventos en alguna clase, eliminarlos de algún objeto y ponerlos de nuevo después de que se hayan completado algunos otros procedimientos que normalmente desencadenarían el evento?
Por confusión, usted debe tratar el largo (.NET 1.x) form: 'someobject.onsomeevent - = new Eventhandler (someeventmethod);' –
¡Tantas buenas respuestas! ¡Gracias a todos! – Matt