有没有Visual Studio的扩展,它允许从方法执行“定义”并让它直接导航到具体的实现而不是接口?我的代码大部分是基于inteface的,正确的,如果我去定义它直接到接口,这是有道理的,很高兴有具体实现..感谢转到关于混凝土类型的定义
6
A
回答
4
。
另外在视觉工作室中,您可以使用find all references
,方法图标与通话不同,您也可以通过F8导航它们。
而在Visual Studio 2010或更高版本中,您可以使用“ctrl”+“,”并在出现在此动作中的窗口中输入名称,然后在显示的候选对象中进行选择,在这种情况下,您可以编写缩写, ...
2
这是不可能的,因为IDE doesn当你点击一个方法时,不知道使用哪个实现。鉴于此例中,该方法应该在IDE导航到:
public interface IGreeterService
{
string Greet(string person);
}
public class EnglishGreeterService : IGreeterService
{
string Greet(string person)
{
return "Hello, " + person + ".";
}
}
public class GermanGreeterService : IGreeterService
{
string Greet(string person)
{
return "Guten Tag, " + person + ".";
}
}
public class PersonGreeter
{
private readonly IGreeterService _Service;
public PersonGreeter(IGreeterService service)
{
_Service = service;
}
public void SayHallo()
{
_Service.Greet("user282807");
}
}
这是不可能知道哪个实现在类PersonGreeter
使用;这就是接口的要点,所以你不需要依赖特定的实现。当然,这在开发过程中可能会很麻烦。
0
嗨,我不知道它可能是有用的或没有,但我使用Visual如果您在使用resharper
它提供去执行,如果有不同的实现方式可以在不同的实施中进行选择辅助“查找所有引用”
0
Visual Assist在Build 1836(2010年11月10日)的alt + g(go to)命令中包含接口实现。
1
如果您正在使用CodeRush那么你可以使用Ctrl + Alt + N,弹出导航选择,去实现
相关问题
- 1. 将抽象类型转换为Swift中的混凝土类型
- 2. 混凝土类型或界面?
- 3. 基于通用的工厂混凝土返回类型
- 4. 将混凝土类型浇铸成普通类型?
- 5. 斯卡拉特质或混凝土类
- 6. 混凝土5。创建
- 7. 用混凝土安装Bootstrap3.6
- 8. 演算问题 - 混凝土
- 9. Symfony混凝土表继承
- 10. 一般创建正确的混凝土类型属性
- 11. 如何更改Jackson的默认混凝土地图类型?
- 12. Castle Windsor适用于多种混凝土类型的IoC容器示例
- 13. 通过LINQ基于抽象父属性加载混凝土子类型
- 14. openshift混凝土生成器配额
- 15. 快捷方式运行混凝土试
- 16. 使用Z3混凝土阵列
- 17. 模拟混凝土FileInfo对象
- 18. 混凝土5概要细节页面
- 19. 安装混凝土版本5.6.3.4
- 20. 如何使混凝土热图值
- 21. 混凝土5动态命名区域
- 22. Selenium IDE:verifyTextPresent在混凝土元素内
- 23. 混凝土5卡在编辑模式
- 24. 混凝土内存泄漏5
- 25. Symfony2,Propel装置和混凝土继承
- 26. 使用混凝土类作为继承了通用基础类
- 27. 取只2的结果,一个用于混凝土字段
- 28. 混凝土类注入被认为是不好的做法
- 29. 简单的注射器注册具有生活方式的混凝土类型
- 30. CDI在罐子间注入混凝土依赖关系
它可以提供实现。 – 2010-11-20 20:38:16
当然可以,但这与名称“定义”相矛盾。该方法在界面中定义,这就是它显示的原因。 – Femaref 2010-11-20 20:40:20
我同意这就是为什么我提到转到实施,如果有多个,至少可以选择,例如右键单击方法然后上下文菜单,具有实现源导航到。 – user282807 2010-11-21 01:48:38