Ejemplo n.º 1
0
        /// <summary>
        /// Implementierungen in den abgeleiteten Klassen sollen diese Methode mit override
        /// überschreiben können. Daher müssen wir sie mit virtual kennzeichnen.
        /// </summary>
        /// <returns></returns>
        public virtual string GetAccountname()
        {
            // Substring liefert eine Exception, wenn Zuname kürer als 3 Stellen ist.
            int len = Math.Min(Zuname?.Length ?? 0, 3);

            return($"{Zuname?.Substring(0, len)?.ToLower() ?? ""}{Nr:0000}");
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Überschreibt GetAccountname() für Lehrer, sodass diese Implementierung auch
 /// bei einem Typencast auf Person aufgerufen wird.
 /// </summary>
 /// <returns></returns>
 public override string GetAccountname()
 {
     return(Zuname.ToLower());
 }