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 の場合はTModelまたはの場合がありますTViewModel

于 2013-04-09T17:07:45.990 に答える