public void OnChangeName(ChangeNameEventArgs e) { //ChangeName?.Invoke(this, e); NOS quedamos con el puntero y evitamos que alguien se quite de la suscripción. Después lo invocamos. var handler = this.ChangeName; if (null != handler) { handler.Invoke(this, e); } Console.WriteLine("El nombre anterior era {0} y el nuevo nombre es {1}", e.OldName, e.NewName); }
public void OnChangeName(ChangeNameEventArgs e) { ChangeName?.Invoke(this, e); Console.WriteLine("El nombre anterior fui {0} y el nuevo nombre es {1}", e.OldName, e.NewName); }