有没有办法为泛型类实现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>>
错了。有没有办法实现这个?感谢
答案 0 :(得分:6)
你很亲密
public class MyComparer<A, B, C> : IEqualityComparer<MyGenericClass<A, B, C>>
旁注,请不要说出A,B和C的内容。这对任何人都没有帮助。标准命名约定为T<SomethingDescriptive>
。对于EF,它可能是TEntity
,在MVC或MVVM中,它可能是TModel
或TViewModel
。