Когда использовать IEqualityComparer в приложении, ориентированном на.NET 4.0
Есть ли какая-то выгода для меня, чтобы реализовать слабо типизированный IEqualityComparer
в приложениях.NET 4.0 в дополнение к IEqualityComparer<T>
интерфейс?
Другой угол я всегда могу реализовать IEqualityComparer<System.Object>
составить одинаково слабо типизированный сценарий и никогда не нужно прибегать к IEqualityComparer
для нового кода.
1 ответ
Решение
Если вы просто выводите из EqualityComparer<T>
тогда вам не нужно беспокоиться об этом, потому что он реализует оба IEqualityComparer
а также IEqualityComparer<T>
, Таким образом, вы получаете слабую типизацию бесплатно, когда вы осуществляете строгую типизацию.
Тем не менее, маловероятно, что вам понадобится слабо напечатанная версия. Только горстка классов BCL использует это, и они не являются общими.