【问题标题】:Efficiently Propagating Interface Changes in Visual Studio在 Visual Studio 中有效传播界面更改
【发布时间】:2011-10-27 18:31:05
【问题描述】:

随着我深入了解解耦和依赖注入的世界,我发现自己正在编写越来越多的接口。我尽我最大的努力创建接口,确切地知道我将如何使用它们,但总是有这样的情况,我最终实现了接口,然后改变了它的使用方式。

我已经习惯了 VS 的自动重构能力。但我发现它不支持将接口更改自动传播到实现类。有没有办法自动执行此操作,这样我就不会复制和粘贴,直到我的编译错误消失?

【问题讨论】:

    标签: visual-studio-2010 interface


    【解决方案1】:

    由于 Visual Studio 或任何其他工具无法“知道”实现应该是什么,因此由开发人员来实现它。

    如果您更改了接口定义,在您实现更改之前编译失败是一件好事

    【讨论】:

    • 我同意我希望中断编译,Visual Studio 可以做的一项微不足道的任务就是让我的接口更改传播到整个实现者,就像我更改变量或类名时一样。
    • @GarrisonNeely - 如果您将成员添加到您的界面,这将如何传播?如果加个形参?
    【解决方案2】:

    想回来回答这个问题:

    如果您想更改接口方法名称,如果您从实例化类更改它,Visual Studio 将为您提供将其传播到接口的选项(以及整个代码中的所有其他调用,如往常一样)。如果您更改接口定义中的方法名称,更改将不会传播到实例化类。

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-23
      相关资源
      最近更新 更多