Мое понимание этих трех было:
-
.Equals()тесты для равенства данных (из-за отсутствия лучшего описания)..Equals()может возвращать True для разных экземпляров одного и того же объекта, и это наиболее часто переопределяемый метод. -
.ReferenceEquals()проверяет, являются ли два объекта одним и тем же экземпляром и не могут быть переопределены. -
==по умолчанию совпадает сReferenceEquals(), но этот CAN может быть переопределен.
Но Станция С# сообщает:
В классе объектов
Equalsи МетодыReferenceEqualsсемантически эквивалентный, за исключением того, чтоReferenceEqualsработает только на объектов.ReferenceEqualsметод статический.
Теперь я не понимаю. Может ли кто-нибудь пролить свет на это?