Mögliche Duplizieren:
Why must C# operator overloads be static?Warum Static Schlüsselwort vor der Funktion Signatur
Warum Static Schlüsselwort vor der Funktion Unterschrift aller überladenen Operatoren in C# wie:
public static void operator = (Objekt a, Objekt b)
Wenn wir d oing a = b; dann wird ein Wert implizit richtig übergeben. Daher ist kein statisches Schlüsselwort erforderlich. Es muss sein, wie:
public void operator = (Object b)
Ist es das?
Dieser Beitrag könnte mehr Licht auf die Sache werfen: http://stackoverflow.com/questions/2018108/why-must-c-operator-overloads-be-static/ –