IEqualityComparer и EqualityComparer?

Я прочитал этот пост, но он не ответь на мой вопрос.

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)
        {
        }
    }

Что мне не хватает?

8
задан Community 23 May 2017 в 12:33
поделиться