//           |------ 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);
            }
        }
Esempio n. 2
0
 /// <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);
 }