簡體   English   中英

C#實現IEqualityComparer <T> 對於通用類T

[英]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中,它可能是TModelTViewModel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM