gpt4 book ai didi

c# - 查找所有引用时如何跳过方法的覆盖

转载 作者:太空狗 更新时间:2023-10-29 21:40:48 26 4
gpt4 key购买 nike

我想确定在我的类中重写 Equals() 时代码更改对代码的影响。

  public override bool Equals(object obj)
{
// My code to be changed
return true;
}

当我执行 Shift-F12 查找所有引用时,Visual Studio 返回 126,703 个我调用 object.Equals() 的位置。

有没有办法在查找引用时跳过对 Equals() 方法的重写?

最佳答案

因为 Equals 方法是在 object 级别定义的,所以您的类的对象可以很容易地传递给调用 Equals 的方法只知道它是一个对象

例如,如果您曾经将对象添加到 HashSet,或者如果您在包含您的对象的集合上调用 .Distinct(),那么您将间接调用 Equals.

要找到重写 Equals 会影响的所有位置,唯一的方法是找到您的类正在使用的所有位置,并查看对它做了什么。

关于c# - 查找所有引用时如何跳过方法的覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399064/

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