2012-03-01 2 views
1

Я использую сочетание Jon Skeet's GetHashCode и MSDN Guidelines for Overloading Equals для реализации моих методов Equals и GetHashCode. Однако одно дело беспокоило меня.Свойства или поля в Equals и GetHashCode?

Должен ли я выполнять их проверку против фактических полей в классе или их свойств?

Кроме того, что касается свойств родительского класса с частными (поэтому я не могу получить к ним доступ) - должен ли я также проверять их, а затем проверить их через их свойства?

+1

Это зависит от вашего определения равных. –

ответ

1

Думаю, я отвечу на свой комментарий.

Это действительно зависит от вашего определения равных относительно того, насколько подробно вы должны его реализовать. Свойства - это не более чем прославленные поля. Я, вероятно, не хотел бы использовать свойство, рассчитанное только для чтения.

Смежные вопросы