Podczas wdrażania operatora ==
, mam wrażenie, że brakuje mi pewnych istotnych punktów.
Dlatego szukam najlepszych praktyk w tym zakresie.
Poniżej kilka podobnych pytań myślę o:Jakie są najlepsze praktyki dotyczące wdrażania operatora == dla klasy w języku C#?
- Jak czysto obsługiwać porównanie odniesienia?
- Czy powinien zostać zaimplementowany poprzez interfejs podobny do
IEquatable<T>
? Lub przesłonićobject.Equals
? - A co z operatorem
!=
?
(ta lista może nie być wyczerpująca).
Sprawdź następujące tematy: http://stackoverflow.com/questions/962960/equals-method-implementation-helpers-c, http://stackoverflow.com/questions/1421289/icomparable-andequals, http://stackoverflow.com/questions/660566/override-equals-and-gethashcode-question, http://stackoverflow.com/questions/567642/how-to-best-implement-equals-for-custom-types – Groo