Меня попросили переопределить GetHashCode и Equals для определенного класса, потому что я использую экземпляры этого класса в качестве ключа (поиска) в словаре.
Я заметил, что сам класс не содержит никаких общедоступных свойств, а частные поля являются ссылочными типами. В основном публичные методы и события.
Мне все еще нужно переопределить эти методы? Пока что во время тестирования проблем не обнаружил. Как в этом сценарии проверяется равенство? Если я ничего не сделаю, все ли в порядке?
Заранее спасибо.
the class itself does not contain any fields or properties
иThis class basically wraps a couple of objects, which also don't contain any fields
Оба утверждения противоречат друг другу. - person Sriram Sakthivel   schedule 17.05.2014