是否可以强制更新接口?

mar*_*ith 6 c# resharper visual-studio

在resharper中是否可以强制更新接口?

基本上我有一个继承自接口的类,但是这个类不断变化所以我需要反映界面中的变化,否则VS抱怨我没有实现某些东西,因为方法的签名已经改变了.

我想知道resharper是否有办法说"用它的界面更新这个类"?

有任何想法吗?

Aph*_*ion 24

虽然不是最好的设计方法,但有时需要根据修改后的类更新界面.

可以使用resharper的Pull Members Up选项更新界面.

  1. 使用Pull Members Up重构菜单中的选项
  2. 选择要更新的接口作为基本类型
  3. 选择要添加到界面的成员

现在已将成员添加到界面中.

  • 现在没有修磨机就没有办法了吗?(仅使用VS2017) (2认同)

Tho*_*ler -6

让接口跟随实现是完全错误的方向。首先,您应该在接口中定义您需要的内容,然后在支持类中实现它。您不应该期望工具能够支持不需要的工作流程......

如果您走对了路,R# 将为您提供所需的所有支持:您可以通过Refactor|Rename...Refactor|Change Signature...Implement Members重构现有方法。