Visual studio 在Resharper和/或Visual Studio中查找解析为特定类型的方法的用法
我想知道是否有一个特性允许Resharper只在给定的具体类型上查找方法,而不是在最初定义该方法的类的继承层次结构中的任何给定类型中查找该方法的所有实例。让我举个例子来澄清。假设我有以下层次结构Visual studio 在Resharper和/或Visual Studio中查找解析为特定类型的方法的用法,visual-studio,resharper,Visual Studio,Resharper,我想知道是否有一个特性允许Resharper只在给定的具体类型上查找方法,而不是在最初定义该方法的类的继承层次结构中的任何给定类型中查找该方法的所有实例。让我举个例子来澄清。假设我有以下层次结构 public class A { public void Foo() { } } public class B : A { } 在我的代码中,我有这样的逻辑 A myAClass = new A(); m
public class A
{
public void Foo() { }
}
public class B : A
{
}
在我的代码中,我有这样的逻辑
A myAClass = new A();
myAClass.Foo();
B myBClass = new B();
myBClass.Foo();
查找
Foo()
的用法将产生两个结果,因为该方法本身在myAClass.Foo()
和myBClass.Foo()
中使用,但是有没有办法查找在给定类型上使用的Foo()
方法(在本例中是classB
)而不是在任何其他类型中,该方法在层次结构中的任何其他位置都可以访问,无论是上还是下 调用ReSharper的“高级查找用法”命令(ctrl+shift+alt+F12用于VS快捷方式方案,shift+alt+F7用于IntelliJ方案)。这允许您在派生实例或声明实例之间进行选择(例如Base.Foo
或derived.Foo
)。现在,您可以选择仅查找派生类中定义的符号的用法。调用ReSharper的“高级查找用法”命令(对于VS快捷方式方案,ctrl+shift+alt+F12;对于IntelliJ方案,shift+alt+F7)。这允许您在派生实例或声明实例之间进行选择(例如Base.Foo
或derived.Foo
)。现在,您可以选择只查找派生类中定义的符号的用法。相似:相似:相似:如果A和B是接口,则这不起作用。只有A.Foo可供搜索,而不是B.Foo。如果A和B是接口,则这不起作用。只有A.Foo可供搜索,而不是B.Foo。如果A和B是接口,则这不起作用。只有A.Foo可供搜索,而不是B.Foo。