Beispiel #1
0
        /// <summary>
        /// zuerst die Vorwahl prüfen, wenn die gleoich ist, die Telefonnummer vergleichen.
        /// Wenn die Vorwahl schon ungleich ist ist die Prüfung schon angeschlossen.
        /// </summary>
        /// <param name="other"></param>
        /// <returns></returns>
        public int CompareTo([AllowNull] PhoneNr other)
        {
            int result = Vorwahl.CompareTo(other?.Vorwahl);

            if (result == 0)
            {
                return(Telefonummer.CompareTo(other?.Telefonummer));
            }
            return(result);
        }
Beispiel #2
0
 public override string ToString()
 {
     return($"0{Vorwahl.ToString()} / {Telefonummer}");
 }
Beispiel #3
0
 public override int GetHashCode()
 {
     return(Vorwahl.GetHashCode() ^ Telefonummer.GetHashCode());
 }
Beispiel #4
0
 /// <summary>
 /// Einfach mit logischem UND verknüpfen. Beides liefert boolsche Werte, kann man einfach boolsch verunden
 /// </summary>
 /// <param name="other"></param>
 /// <returns></returns>
 public bool Equals([AllowNull] PhoneNr other)
 {
     return(Vorwahl.Equals(other?.Vorwahl) && Telefonummer.Equals(other?.Telefonummer));
 }