Я прочитал этот пост, но он не ответь на мой вопрос.
MSDN говорит:
Мы рекомендуем, чтобы вы производились от класса EqualityComparer(Of T) вместо реализации интерфейса IEqualityComparer(Of T), поскольку класс EqualityComparer(Of T) проверяет равенство используя метод IEquatable(Of T).Equals вместо метода Object.Equals.
но если я посмотрю на реализацию, они оба используют общий тип:
public class AAA:IEqualityComparer
{
public bool Equals(Box x, Box y)
{
}
public int GetHashCode(Box obj)
{
}
}
public class BBB : EqualityComparer
{
public override bool Equals(Box x, Box y)
{
}
public override int GetHashCode(Box obj)
{
}
}
Что мне не хватает?