C# 查找所有引用时如何跳过方法的重写
我想确定类中重写Equals()时的代码更改对代码的影响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方法是在对象级别定义的,所以类的对象可以很容
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案例中是如此。这完美地解释了这一点。。。但是男孩,我很失望。我现在有很多代码要梳理。