您是否知道从接口到类实现方法的快速方法.如果是的话,你怎么能这样做?
情况:我有超过15个具体类使用的接口.我添加了一个新方法,我需要在所有具体类中实现这个新方法.
更新
我所有的具体类都实现了接口,并且所有方法都很好.后来,我在界面中添加了一个新方法.为了能够编译,我需要在所有类中实现新方法.我不想在每个类上逐个执行该方法.是否有一种方法,比如在接口中"右键单击新方法"将进入所有具体类,并且所有方法都是自动的.这样我就不用打开所有课了吗?
既然你提到你安装了ReSharper,这里有一些快速实现的方法:
选中"查找高级用法"和"实施"复选框
对于每个班级,使用快速行动"实施成员"
您还可以使用ReSharper的" 解决方案范围分析 "功能 - 它将快速找到所有未实现此新方法的类
编辑:
最后我找到了一个非常快捷的方法:
在剪贴板中保存方法签名.
将光标置于IFoo接口的Boo上(注意代码错误 - 空代码块,这是故意的).
右键单击并选择Refactor - >"Push Members down"
在显示的对话框中选择所需的类,然后单击下一步.
从剪贴板恢复方法签名
internal interface IFoo { void Boo() { } } class Boo:IFoo { } class Foo: IFoo { }
提供具有默认实现的抽象基类,然后让所有具体类继承该抽象类.