【发布时间】:2015-06-03 17:12:15
【问题描述】:
我正在使用 Visual Studio 2012(或 2010)开发一个 C# 项目,该项目由我之前的许多人开发并为其添加功能。由于自从上一个人工作以来需求发生了变化,我需要向接口添加一个新方法,其中大约有 15 个左右的具体类正在实现。所有的实现都不同。
添加新方法签名后,我现在无法编译和运行项目,因为所有 15 个类都没有新添加方法的方法存根。以前,我通过转到每个类并从上下文菜单中选择实现所有方法或使用快捷键来采取手动路线。
我曾经做过的事情:进入实现接口的类,点击菜单中的选项生成所有方法存根,冲洗并重复。
我想知道的:在 Visual Studio 中是否有一个快捷方式可以自动将所有方法存根插入到当前已经实现接口的每个具体类中?
我知道在创建实现接口的新类时很容易做到这一点,但这些类中已经包含大量代码。顺便说一句,我也不想继承这个类。
我想要达到的效果类似于This Eclipse SO question, that also has no answer
到目前为止我发现的是仍然需要我打开大约 15 个类中的每一个并手动生成存根的快捷方式,如果有的话,我将不得不求助于这不是已知的方法:
Generate implementations of base class methods
Shortcut key to implement interface
具体例子:
//I have a ICar interface, which 15 concrete classes implement.
//Now I add a
getEngineHorsePower()
//method signature in ICar,
//is there a quick way to generate method stubs (that will
throw new NotImplementedException()
//when called) for all 15 classes?
(如果不缩进就无法发布问题)
【问题讨论】:
-
Resharper 可以做到这一点 :) 不确定 Visual Studio
-
@SriramSakthivel 啊,太酷了!不幸的是,这是一个付费选项。我会继续寻找,但感谢您向我介绍它!
标签: c# visual-studio-2010 visual-studio-2012 keyboard-shortcuts