Mögliche Duplizieren:
How do I check for nulls in an '==' operator overload without infinite recursion?beste Art und Weise null zu behandeln, wenn das Schreiben gleich Operator
Als ich den Operator == für Objekte überlastete ich in der Regel so etwas schreiben:
public static bool operator ==(MyObject uq1, MyObject uq2) {
if (((object)uq1 == null) || ((object)uq2 == null)) return false;
return uq1.Field1 == uq2.Field1 && uq1.Field2 == uq2.Field2;
}
Wenn Sie nicht zum Objekt ablegen, rekursiert die Funktion in sich selbst, aber ich frage mich, ob Es gibt keinen besseren Weg?
Sehen Sie diese Link auch für eine ordnungsgemäße Rundum-Implementierung http://stackoverflow.com/questions/104158/what-is-best-practice-for-comparing-two-instances-of-a-reference-type – nawfal