我已经阅读了这篇post,但它并没有回答我的问题。
MSDN 说:
我错过了什么?
MSDN 说:
但如果我查看实现,它们都使用通用类型:我们建议您从EqualityComparer(Of T)类派生,而不是实现IEqualityComparer(Of T)接口,因为EqualityComparer(Of T)类使用IEquatable(Of T).Equals方法而不是Object.Equals方法来测试相等性。
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)
{
}
}
我错过了什么?