0

有什么方法可以为泛型类实现 IEqualityComparer 吗?

我试过:

public class MyComparer : IEqualityComparer<MyGenericClass>

这是错误的,因为 MyGenericClass 将 3 个参数作为泛型,所以下一个

public class MyComparer : IEqualityComparer<MyGenericClass<A, B, C>>

这是错误的,因为我不知道类型 A、B、C。所以

public class MyComparer<MyGenericClass<A, B, C>> : IEqualityComparer<MyGenericClass<A, B, C>>

是错的。有没有办法实现这一点?谢谢

4

1 回答 1

6

你很近

public class MyComparer<A, B, C> : IEqualityComparer<MyGenericClass<A, B, C>>

旁注,请不要将事物命名为 A、B 和 C。这对任何人都没有帮助。标准命名约定是T<SomethingDescriptive>. 在 EF 的情况下,它可能是TEntity,在 MVC 或 MVVM 中,它可能是TModelTViewModel

于 2013-04-09T17:07:45.990 回答