При внедрении оператора ==
у меня возникает ощущение, что у меня отсутствуют некоторые важные моменты.
Следовательно, я искал некоторые рекомендации по этому поводу.
Вот некоторые вопросы, которые я имею в виду:Каковы наилучшие методы для реализации оператора == для класса в C#?
- Как чисто обработать ссылочное сравнение?
- Должен ли он быть реализован через интерфейс
IEquatable<T>
? Или переопределениеobject.Equals
? - А как насчет оператора
!=
?
(этот список может быть неполным).
Проверьте эти темы: http://stackoverflow.com/questions/962960/equals-method-implementation-helpers-c, http://stackoverflow.com/questions/1421289/icomparable-and-equals, http://stackoverflow.com/questions/660566/override-equals-and-gethashcode-question, http://stackoverflow.com/questions/567642/how-to-best-implement-equals-for-custom-types – Groo