私はこの投稿を読みましたが、それは私の質問に答えません。
MSDNによると:
EqualityComparer(Of T)クラスは、Objectの代わりにIEquatable(Of T).Equalsメソッドを使用して同等性をテストするため、IEqualityComparer(Of T)インターフェイスを実装する代わりにEqualityComparer(Of T)クラスから派生することをお勧めします。等しい方法。
しかし、実装を見ると、どちらもジェネリック型を使用しています。
public class AAA:IEqualityComparer<Box>
{
public bool Equals(Box x, Box y)
{
}
public int GetHashCode(Box obj)
{
}
}
public class BBB : EqualityComparer<Box>
{
public override bool Equals(Box x, Box y)
{
}
public override int GetHashCode(Box obj)
{
}
}
私は何が欠けていますか?