No entiendo por qué necesitamos la palabra clave "evento" mientras definimos los eventos, cuando podemos hacer lo mismo sin utilizar la palabra clave "evento", simplemente usando los delegados.¿Por qué necesitamos la palabra clave "evento" al definir eventos?
p. Ej.
public delegate void CustomEventHandler(int a, string b);
public event CustomEventHandler customEvent;
customEvent += new CustomEventHandler(customEventHandler);
customEvent(1,"a"); // Raising the event
Aquí Si quito la palabra clave "evento" de la segunda línea, entonces también puedo provocar el evento mediante la invocación del delegado. ¿Alguien puede decirme por qué es necesaria esta palabra clave de evento?
ok si no utiliza la palabra clave de evento cualquiera que pueda acceder a ese evento utilizando el objeto de clase, configúrelo como NULL como objClass.SelectedIndexChanged = null. esto bloqueará tu código subyacente. la palabra clave de evento impone al usuario asignar algo similar a delegar usando + =. –