Я просто хочу подтвердить свое понимание некоторых основ.Надеюсь, вы не против!
Я понимаю, что метод статических равных
Object.Equals(objA, objB)
сначала проверяет равенство ссылок.Если не равен по ссылке, то вызывает экземпляр объекта равный метод
objA.Equals(objB)
В настоящее время в моем переопределении для равных, я сначала проверяю равенство ссылок, а если не равное, то проверяю со всеми членами, чтобы увидеть, еслисемантика одинакова.Это хороший подход?Если так, то статическая версия кажется лишней?
Кроме того, что именно делает по умолчанию GetHashCode для объекта?
Если я добавляю свой объект в словарь, который является HashTable и не переопределяет равноGetHashCode, тогда я думаю, что я должен сделать, чтобы сделать его оптимальной сортировки, следовательно, лучшее время поиска?