我们有很多这样的代码:当我正在查看在接口上调用的方法时,如何去实现该方法的代码?
IPerson
{
Eat();
}
Persion : IPerson
{
}
IPerson p;
p.Eat();
我们的大多数接口只有实现它们1个或2类,应该有办法,我右键点击“p.Eat()”并将其带到亲自上课的代码中。当有多个实施者时,我希望显示一个可供选择的列表。
我们有很多这样的代码:当我正在查看在接口上调用的方法时,如何去实现该方法的代码?
IPerson
{
Eat();
}
Persion : IPerson
{
}
IPerson p;
p.Eat();
我们的大多数接口只有实现它们1个或2类,应该有办法,我右键点击“p.Eat()”并将其带到亲自上课的代码中。当有多个实施者时,我希望显示一个可供选择的列表。
Visual Studio 2010中有一项新功能,名为查看调用层次结构(Ctrl + K,Ctrl + T)。
右键单击代码中的符号(方法名称或属性很好),然后选择View Call Hierarchy,您将看到一个带有各种选项的新窗口。在接口成员上,您将看到一个'Implements [member]'选项,放下它将显示接口成员已经实现的所有实例。
虚拟/抽象成员显示类似选项,向您显示它们被覆盖或实施的位置。
作为额外的奖励,这个窗口还显示'呼叫到[成员]'和'从[成员]呼叫'。
编辑|查找并替换| Find Symbol将查找定义和参考。
Resharper是一个非常有价值的重构工具,它提供了您描述的行为。
我现在右键单击接口文件中的方法名称,然后选择“转到实施”选项。
我假设这是一个Resharper功能,而不仅仅是Visual Studio 2010,因为你不知道它。尝试右键单击并查看是否有选项。如果不是 - 我强烈建议使用这种功能获得重构工具。
右键单击p.Eat()并选择“查找所有引用”。在查找符号结果窗口中,可以找到该接口方法的所有实现。双击每个项目将在代码编辑器中显示参考。
这也发现所有**调用**,有些方法被称为100次。 – 2011-05-20 09:46:48
即使比这更快,R#'Alt' +'End'(在VS键盘绑定方案中),而在接口成员将弹出一个执行方法的列表,或者直接去那里,如果只有一个 – AakashM 2011-05-18 11:50:00