Estoy haciendo eventos personalizados para C# y, a veces, no funciona.Pregunta sobre eventos personalizados
Ésta es la forma en que estoy haciendo que el evento suceda:
private bool isDoorOpen;
public bool IsDoorOpen {
get { return isDoorOpen;}
private set { isDoorOpen = value; DoorsChangeState(this, null);}
}
Y éstas son las declaraciones de eventos:
//events
public delegate void ChangedEventHandler(Elevator sender, EventArgs e);
public event ChangedEventHandler PositionChanged;
public event ChangedEventHandler DirectionChanged;
public event ChangedEventHandler BreaksChangeState;
public event ChangedEventHandler DoorsChangeState;
Esto funciona siempre y cuando existen métodos asociados a los eventos, pero si no lo hay, arroja una excepción de ref nulo. ¿Qué estoy haciendo mal?
+1 no se dio cuenta del plantear problemas de seguridad allí y el hecho de que los eventos son inmutables. Gracias por el enlace. –