samedi 23 avril 2016

IEqualityComparer for subclasses

I would like to implement an IEqualityComparer<A> where A is a superclass of B, C and D. Then I would like to use the same equality comparer to compare lists of objects of classes B, C and D.

However, this does not seem to be possible. The compiler complains that IEqualityComparer<A> cannot be converted to IEqualityComparer<B>.

I solved the problem using generic classes. However, this seems somewhat overly complicated. Is there a simple way of achieving this elegantly (like some kind of an implicit cast)?

Aucun commentaire:

Enregistrer un commentaire