当前位置:  开发笔记 > 编程语言 > 正文

在许多类中实现新接口成员的最快方法?

如何解决《在许多类中实现新接口成员的最快方法?》经验,为你挑选了2个好方法。

您是否知道从接口到类实现方法的快速方法.如果是的话,你怎么能这样做?

情况:我有超过15个具体类使用的接口.我添加了一个新方法,我需要在所有具体类中实现这个新方法.

更新

我所有的具体类都实现了接口,并且所有方法都很好.后来,我在界面中添加了一个新方法.为了能够编译,我需要在所有类中实现新方法.我不想在每个类上逐个执行该方法.是否有一种方法,比如在接口中"右键单击新方法"将进入所有具体类,并且所有方法都是自动的.这样我就不用打开所有课了吗?



1> aku..:

既然你提到你安装了ReSharper,这里有一些快速实现的方法:

选中"查找高级用法"和"实施"复选框

对于每个班级,使用快速行动"实施成员"

您还可以使用ReSharper的" 解决方案范围分析 "功能 - 它将快速找到所有未实现此新方法的类

编辑:

最后我找到了一个非常快捷的方法:

在剪贴板中保存方法签名.

将光标置于IFoo接口的Boo上(注意代码错误 - 空代码块,这是故意的).

右键单击并选择Refactor - >"Push Members down"

在显示的对话框中选择所需的类,然后单击下一步.

从剪贴板恢复方法签名

internal interface IFoo
{
    void Boo()
    {
    }
}

class Boo:IFoo
{
}

class Foo: IFoo
{
}



2> Joel Coehoor..:

提供具有默认实现的抽象基类,然后让所有具体类继承该抽象类.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有