== vs. Object.Equals (Objekt) in .NET

Als ich ein Anfänger im Vergleich zu dem Anfänger war, den ich gerade bin, dachte ich, dass diese beiden Dinge syntaktischer Zucker füreinander waren, d. H., Dass es einfach eine persönliche Präferenz war, einander vorzuziehen. Im Laufe der Zeit stelle ich fest, dass diese beiden nicht dasselbe sind, selbst in einer Standardimplementierung (siehediese unddiese). Um die Angelegenheit weiter zu verwirren, kann jede einzeln überschrieben / überladen werden, um völlig unterschiedliche Bedeutungen zu haben.

Ist das eine gute Sache, was sind die Unterschiede, und wann / warum sollten Sie eine übereinander verwenden?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage