c#为泛型类T </t>实现IEqualityComparer <t>

时间:2013-04-09 17:06:02

标签: c# generics iequalitycomparer

有没有办法为泛型类实现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>>

错了。有没有办法实现这个?感谢

1 个答案:

答案 0 :(得分:6)

你很亲密

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

旁注,请不要说出A,B和C的内容。这对任何人都没有帮助。标准命名约定为T<SomethingDescriptive>。对于EF,它可能是TEntity,在MVC或MVVM中,它可能是TModelTViewModel