La palabra clave event
crea un par de accesadores para un delegado. Estos son efectivamente dos métodos (add
y remove
) a los que se llama cuando suscribe o cancela la suscripción del evento.
En su caso, está creando un "evento parecido a un campo". El compilador crea un delegado entre bastidores y le permite suscribirse y anular su suscripción de su lista de invocación. Esto significa que tiene toda la funcionalidad de un delegado, pero está restringiendo el acceso para que ese mundo externo pueda "manejar" el evento, pero no plantear el evento (invocar al delegado).
Sin embargo, también puede crear explícitamente sus propios descriptores de acceso para un evento, y estos pueden hacer otras cosas (aunque normalmente no se recomienda a menos que haya una buena razón para hacerlo).
¡esa es realmente la answear que estaba buscando! : D eres un salvavidas :) –
haz clic en la casilla de verificación junto a la respuesta para aceptarlo. Esto hace que sea más fácil para otros encontrar una solución cuando buscan. – Joel