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?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage