Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找所有引用时如何跳过方法的重写_C#_Visual Studio 2010 - Fatal编程技术网

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

C# 查找所有引用时如何跳过方法的重写,c#,visual-studio-2010,C#,Visual Studio 2010,我想确定类中重写Equals()时的代码更改对代码的影响 public override bool Equals(object obj) { // My code to be changed return true; } 当我执行Shift-F12查找所有引用时,VisualStudio返回126703个我调用object.Equals()的位置 在查找引用时,有没有方法跳过Equals()方法的重写?因为Equals方法是在对象级别定义的,所以类的对象可以很容

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

  public override bool Equals(object obj)
  {
     // My code to be changed
     return true;
  }
当我执行Shift-F12查找所有引用时,VisualStudio返回126703个我调用object.Equals()的位置


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

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

例如,如果将对象添加到哈希集中,或者对包含对象的集合调用
.Distinct()
,则将间接调用
Equals


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

我在我喜欢Mark的[过时]技巧时看到了一个类似的问题。但是,“错误CS0809:警告为错误:过时成员的Foo.ToString()'重写非过时成员'object.ToString()'。如果“#pragma warning disable 809”,则忽略[过时]属性:-PView调用层次结构实现了这一点,至少在我正在处理的ToString案例中是如此。这完美地解释了这一点。。。但是男孩,我很失望。我现在有很多代码要梳理。