如何在查找所有引用时跳过方法的重写

本文关键字:方法 重写 引用 查找 | 更新日期: 2023-09-27 18:32:45

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

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

当我执行 Shift-F12 以查找所有引用时,Visual Studio 返回了 126,703 个我调用对象的位置。等于()。

有没有办法在查找引用时跳过 Equals() 方法的覆盖?

如何在查找所有引用时跳过方法的重写

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

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

找到覆盖Equals将影响的所有位置的唯一方法是找到正在使用您的类的所有位置,并查看如何处理它。