![](/img/trans.png)
[英]Implementing IEqualityComparer<T> on an object with two properties in C#
[英]c# implementing IEqualityComparer<T> for generic class T
有什么方法可以為泛型類實現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>>
是錯的。 有辦法實現嗎? 謝謝
你近了
public class MyComparer<A, B, C> : IEqualityComparer<MyGenericClass<A, B, C>>
旁注,請不要命名A,B和C。這對任何人都沒有幫助。 標准命名約定是T<SomethingDescriptive>
。 對於EF,它可能是TEntity
,在MVC或MVVM中,它可能是TModel
或TViewModel
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.