== vs. Object.Equals (obiekt) w .NET

Tak więc, kiedy byłem nowicjuszem porównawczym do nowicjusza, którego teraz jestem, myślałem, że te dwie rzeczy były dla siebie cukrem syntaktycznym, to znaczy, że używanie jednego nad drugim było po prostu osobistą preferencją. Z biegiem czasu stwierdzam, że te dwie rzeczy nie są tym samym, nawet w domyślnej implementacji (zobaczto ito). Aby jeszcze bardziej pomieszać sprawę, każdy z nich może zostać nadpisany / przeładowany oddzielnie, aby mieć zupełnie inne znaczenia.

Czy to dobra rzecz, jakie są różnice i kiedy / dlaczego należy używać jednego nad drugim?

questionAnswers(9)

yourAnswerToTheQuestion