Feedback

Operatorüberladung

Sprache: C#

Beispiel einer Operatorüberladung
class MyClass
{
  public static bool operator > (MyClass Zahl1, MyClass Zahl2)
  {
     //Vergleichslogik z.B.
     if (Zahl1 > Zahl2)
     {
        return true;
     }
     else
        return false;
   }
   //Es müssen immer beide Operatoren überladen werden
   public static bool operator < (MyClass Zahl1, MyClass Zahl2)
   {
      //Vergleichslogik z.B.
      if (Zahl1 < Zahl2)
      {
         return true;
      }
      else
         return false;
    }
}
class MyClass
{
  public static bool operator > (MyClass Zahl1, MyClass Zahl2)
  {
     //Vergleichslogik z.B.
     if (Zahl1 > Zahl2)
     {
        return true;
     }
     else
        return false;
   }
   //Es müssen immer beide Operatoren überladen werden
   public static bool operator < (MyClass Zahl1, MyClass Zahl2)
   {
      //Vergleichslogik z.B.
      if (Zahl1 < Zahl2)
      {
         return true;
      }
      else
         return false;
    }
}

1 Kommentar