如何在查找所有引用时跳过方法的重写
本文关键字:方法 重写 引用 查找 | 更新日期: 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
将影响的所有位置的唯一方法是找到正在使用您的类的所有位置,并查看如何处理它。