Отмена оператора == в неизменяемых типах

В Рекомендациях MSDN по перегрузке Equals () и Operator == указано:

По умолчанию оператор == проверяет наличие ссылаться на равенство, определяя, если две ссылки указывают на то же самое объект, поэтому ссылочные типы не нужны реализовать оператор ==, чтобы получить эту функциональность. Когда тип неизменяемо, то есть данные содержащиеся в экземпляре не могут быть изменено, оператор перегрузки == на сравнить равенство значений вместо ссылочное равенство может быть полезно потому что как неизменяемые объекты они можно считать тем же самым, пока они имеют одинаковую ценность. Переопределение оператор == в неизменяемых типах не рекомендуется.

Кто-нибудь может объяснить причину жирного шрифта?

РЕДАКТИРОВАТЬ - Кроме того, относится ли это руководство только к оператору == или оно предназначено для ] Аналогично методу ?

6
задан Ohad Schneider 28 December 2010 в 14:42
поделиться