/// <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}"); }
/// <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()); }