Когда использовать IEqualityComparer в приложении, ориентированном на.NET 4.0

Есть ли какая-то выгода для меня, чтобы реализовать слабо типизированный IEqualityComparer в приложениях.NET 4.0 в дополнение к IEqualityComparer<T> интерфейс?

Другой угол я всегда могу реализовать IEqualityComparer<System.Object> составить одинаково слабо типизированный сценарий и никогда не нужно прибегать к IEqualityComparer для нового кода.

1 ответ

Решение

Если вы просто выводите из EqualityComparer<T> тогда вам не нужно беспокоиться об этом, потому что он реализует оба IEqualityComparer а также IEqualityComparer<T>, Таким образом, вы получаете слабую типизацию бесплатно, когда вы осуществляете строгую типизацию.

Тем не менее, маловероятно, что вам понадобится слабо напечатанная версия. Только горстка классов BCL использует это, и они не являются общими.

Другие вопросы по тегам