Question

Y at-il avantage pour moi de mettre en œuvre le faiblement typé IEqualityComparer dans .NET 4.0 des applications, en plus de l'interface IEqualityComparer<T> ?

Un autre angle est que je peux toujours mettre en œuvre IEqualityComparer<System.Object> pour compenser un scénario tout aussi faiblement typé et n'a jamais besoin de recourir à IEqualityComparer pour le nouveau code.

Était-ce utile?

La solution

Si vous dérivez seulement de EqualityComparer<T> vous n'ont pas à vous soucier parce qu'il met en œuvre à la fois IEqualityComparer et IEqualityComparer<T>. Ainsi, vous obtenez typage faible gratuitement lorsque vous implémentez le typage fort.

Cela dit, il est raisonnablement peu probable que vous vous trouvez avoir besoin de la version faiblement typé. Seule une poignée de classes BCL utilisent, et ils ne sont pas les communes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top