C#:如何在Visual Studio中查找特定类的equals运算符的引用

Dav*_*vid 14 c# visual-studio-2010 visual-studio

我想覆盖.Equals==类的操作符.我需要检查当前是否在该类的任何地方使用了相等的比较.我该怎么做?

Mar*_*ell 14

在这两种情况下,我都会添加重载/覆盖,然后使用"查找用法"(在Resharper中)或"查看调用层次结构"(Visual Studio本机).如果出现任何问题,那将是一个变化.

另一种方法(如果两者都不可用)是(在执行此操作时)添加[Obsolete]到您添加的覆盖/重载方法 - 然后任何开始使用它们的代码(即对行为进行更改)将显示为警告.

警告:如果override(Equals)是已经覆盖的继承链的一部分Equals,请注意引用基类的代码不会出现在上面的任何一个中.这包括代码使用object.