gpt4 book ai didi

c# - 转到实现的方法而不是接口(interface)

转载 作者:可可西里 更新时间:2023-11-01 09:08:12 25 4
gpt4 key购买 nike

在浏览代码的时候,我经常会遇到这样的事情:

public class Fruity
{
private IOrange _Orange;

public Fruity()
{
_Orange = new Orange() as IOrange;
}

public void PrepareFruit()
{
return _Orange.Peel();
}
}

太好了,所以现在我想看看 Peel 方法是如何实现的。右键单击该方法会显示 Go To Definition,它会将我带到接口(interface) stub 。

OK,严格来说,私有(private)变量是这样定义的,定义是通过接口(interface)赋值的,但是有没有办法直接去实现呢?

当然还有 Find All References,它是调用、接口(interface)和具体化的散弹枪方法。但是在这种情况下,实现的来源是显而易见的,所以我应该能够跳转到它,我曾想过......

显然,有时会出现歧义,这里很好地描述了这一点:

Go to definition on concrete type

但可以肯定的是,当实现非常清晰时,应该有一个 Go To Implementation 选项。

最佳答案

如果您双击或突出显示 Peel 并按 CTRL+, 您将看到“导航到符号”窗口,其中将列出实际的实现,通常作为第二项。这是在没有第 3 方工具的情况下找到它的最快方法。并且与“查找所有引用”不同,它只显示方法定义,而不是调用它的地方。

关于c# - 转到实现的方法而不是接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15830659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com