Почему ScriptReference не переопределяет Equals? - PullRequest
1 голос
/ 13 июля 2009

Мне было интересно, есть ли веская причина для ScriptReference не отменять Equals. Это, безусловно, облегчит жизнь в ScriptReferenceCollection с (например, Contains), не так ли?

Ответы [ 2 ]

1 голос
/ 13 июля 2009

У него слишком много свойств, которые могут различаться, чтобы сделать возможным использование какой-либо формы равенства на основе значений.

Обратите внимание, что он также не запечатан, поэтому его подтипы могут вводить дополнительные свойства, которые делают недействительным любой существующий код равенства и, следовательно, делают проверку на равенство еще более сложной.

0 голосов
/ 13 июля 2009

Полагаю, забыла команда разработчиков, что маловероятно, но может произойти. Или они просто не видели необходимости, обычно со ссылочными объектами вы не переопределяете метод Equals, если только вы не используете какой-либо объектный объект, который, как ожидается, будет сравниваться по различным ссылкам, таким как строка или Uri. Конечно, это было бы легко реализовать, потому что она принимает только два значения. Так что если честно, я не знаю почему.

...