C # .Equals (), .ReferenceEquals () und == operator
Mein Verständnis dieser drei war:
.Equals()
testet auf Datengleichheit (mangels besserer Beschreibung)..Equals()
kann für verschiedene Instanzen desselben Objekts True zurückgeben. Dies ist die am häufigsten überschriebene Methode.
.ReferenceEquals()
testet, ob zwei Objekte dieselbe Instanz sind oder nicht und kann nicht überschrieben werden.
==
ist das gleiche wie dasReferenceEquals()
Standardmäßig, kann aber überschrieben werden.
Aber C # station Zustände
In der Objektklasse dasEquals
undReferenceEquals
-Methoden sind semantisch äquivalent, mit der Ausnahme, dass die @ -MethodReferenceEquals
funktioniert nur bei Objektinstanzen. DasReferenceEquals
Methode ist statisch.
etzt verstehe ich es nicht. Kann jemand etwas Licht ins Dunkel bringen?