== vs. Object.Equals (объект) в .NET

Итак, когда я был новичком в сравнении с новичком, которым я являюсь сейчас, я привык думать, что эти две вещи были синтаксическим сахаром друг для друга, то есть использование одного над другим было просто личным предпочтением. Со временем я обнаружил, что эти два понятия не одно и то же, даже в реализации по умолчанию (см.этот а такжеэтот). Чтобы еще больше запутать вопрос, каждый из них может быть переопределен / перегружен отдельно, чтобы иметь совершенно разные значения.

Это хорошо, каковы различия, и когда / почему вы должны использовать один над другим?

Ответы на вопрос(9)

Ваш ответ на вопрос