ReSharper:用基础 class 替换接口

ReSharper: Replace interface with base class

有没有办法告诉 ReSharper 将 IClass 替换为实现 IClassClassBase在可能的地方?

问题是,我对某些接口的实现太多了,它们的一半逻辑可以放在实现该接口的抽象 class 中。

我目前为止最好的解决方案是查找并替换每一个,然后手动修复错误。

为了更好的工作流程,我会做以下事情:

  1. 将界面转为(抽象)class
  2. 重命名 class
  3. 提取接口
  4. 在新基础class、select接口
  5. 上调用尽可能使用基础类型

虽然这不是一个单步解决方案,但它保持了语义的完整性。