经常在浏览代码时,我会遇到这样的事情:
public class Fruity
{
private IOrange _Orange;
public Fruity()
{
_Orange = new Orange() as IOrange;
}
public void PrepareFruit()
{
return _Orange.Peel();
}
}
太好了,所以现在我想看看 Peel 方法是如何实现的。右键单击该方法可以让我转到定义,这会将我带到接口存根。
好的,严格来说,定义是由接口赋予的,因为私有变量是以这种方式定义的,但是有没有办法直接去实现呢?
当然还有 Find All References,它是调用、接口和具体的分散枪法。但是在这种情况下,实现的来源是显而易见的,所以我应该能够跳到它我想...
显然,有时可能会出现模棱两可的情况,这里对此进行了很好的描述:
但可以肯定的是,当实现非常清晰时,应该有一个 Go To Implementation 选项。