protected void OnInvalidMeasure(InvalidMeasureEventArgs e) { if (InvalidMeasure != null) { InvalidMeasure(this, e); } else { throw e.Error; } }
// Kap 5.2.2 Ereignishandler // Regeln: // Ereignishandler sind immer void // 1. Parameter vom Typ Object: hier gibt sich der Auslöser (als Objekt) mit sender bekannt // 2. Parameter vom Typ EventArgs: hier wird der Wert (value) weitergegeben public static void kreis_InvalidMeasure(Object sender, InvalidMeasureEventArgs e) // 4. { Console.WriteLine("Event: ein Radius von {0} ist nicht zulässig.", e.InvalidMeasure); Console.Write("Neueingabe: "); ((Circle)sender).Radius = Convert.ToInt32(Console.ReadLine()); // ? ((Circle)sender) ? }