// |------ Technisch notwendig // ^-> nur damit das Klassendiagramm einen // Blitz anzeigt /// <summary> /// Löst das Ereignis LeseFehlerAufgetreten aus. /// </summary> /// <remarks>Der 4. (oder 2. Schritt). Die /// Methode zum Aufrufen des angehängten Ereignisbehandlers.</remarks> protected void OnLeseFehlerAufgetreten(FehlerAufgetretenEventArgs e) // ^-> um nicht in Benennungsnotstand zu kommen, // beginnen Ereignisauslöser mit "On" + Ereignisname //-> dürfen nicht im Objekt sichtbar sein // beim Erweitern der Klasse aber nutzbar { if (this.LeseFehlerAufgetreten != null) { this.LeseFehlerAufgetreten(this, e); } }
/// <summary> /// Teilt dem Benutzer in der Konsole mit, dass ein Problem /// aufgetreten ist. /// </summary> /// <param name="sender">Immer das 1. Argument. Von welchem Objekt /// wird der Behandler aufgerufen.</param> /// <param name="e">Immer das 2. Argument. Die Ereignisdaten. /// Falls der Typ System.EventArgs keine Zusatzinformation. /// Hier Zusatzinformation, weil nicht System.EventArgs.</param> /// <remarks>Hier handelt es sich um einen Ereignisbehandler.</remarks> private void FehlerMelden(object sender, FehlerAufgetretenEventArgs e) { Algorithmus.Ausgeben( $"TEST eines eigenen Ereignisses in 20 % der Aufrufe:\r\n\r\nFehlerursache: {e.Ursache.Message}", AusgabeModus.Fehler); }