gpt4 book ai didi

c# - IEqualityComparer 与 EqualityComparer?

转载 作者:太空狗 更新时间:2023-10-29 19:41:32 27 4
gpt4 key购买 nike

我读过这个post但它没有回答我的问题。

MSDN says :

We recommend that you derive from the EqualityComparer(Of T) class instead of implementing the IEqualityComparer(Of T) interface, because the EqualityComparer(Of T) class tests for equality using the IEquatable(Of T).Equals method instead of the Object.Equals method.

但是如果我看一下实现,它们都使用通用类型:

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

我错过了什么?

最佳答案

我认为 other post你提到的是说 EqualityComparer<Box>工具 IEqualityComparer<Box>IEqualityComparer ,因此如果您从 EqualityComparer<Box> 派生,则不必同时实现通用接口(interface)和非通用接口(interface).

关于c# - IEqualityComparer 与 EqualityComparer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com