C # .Equals (), .ReferenceEquals () и оператор ==

Мое понимание этих трех было:

  • .Equals () проверяет равенство данных (на отсутствие лучшего описания). .Equals () может возвращать True для разных экземпляров одного и того же объекта, и это наиболее часто переопределяемый метод.

  • .ReferenceEquals () проверяет, являются ли два объекта одним и тем же экземпляром и не может быть отменен. Методы ReferenceEquals семантически эквивалентно, за исключением того, что ReferenceEquals работает только на экземпляры объекта. В Метод ReferenceEquals является статическим.

    Теперь я его не понимаю. Может ли кто-нибудь пролить свет на это?

76
задан 999999 6 October 2010 в 05:02
поделиться