Предпочтение EqualityComparer вместо IEqualityComparer

Из раздела IEqualityComparer примечаний в MSDN:

  1. Мы рекомендуем унаследовать от EqualityComparer вместо реализация IEqualityComparer интерфейс, потому что EqualityComparer тесты класса для равенство с использованием IEquatable .Equals вместо метод Object.Equals. ...

    • Я не понимаю аргумент цитаты о том, почему мы предпочли бы унаследовать от класса EqualityComparer вместо реализации IEqualityComparer . Это означает, что объекты, реализующие IEqualityComparer , будут проверять равенство с помощью Object.Equals , но это не весь смысл реализации IEqualityComparer , когда мы не хотим проверять равенство с помощью Object.Equals или IEquatable .Equals ?

    • Это также означает, что если мы производим от EqualityComparer , то производный класс будет проверять равенство с помощью метода IEquatable .Equals . Опять же, не так ли? Содержит, IndexOf, LastIndexOf и Удалить методы из Dictionary класс и другие общие Класс по умолчанию ?

36
задан Jeff Mercado 19 April 2011 в 08:53
поделиться