ReSharper:用基础 class 替换接口
ReSharper: Replace interface with base class
有没有办法告诉 ReSharper 将 IClass 替换为实现 IClass 的 ClassBase在可能的地方?
问题是,我对某些接口的实现太多了,它们的一半逻辑可以放在实现该接口的抽象 class 中。
我目前为止最好的解决方案是查找并替换每一个,然后手动修复错误。
为了更好的工作流程,我会做以下事情:
- 将界面转为(抽象)class
- 重命名 class
- 提取接口
- 在新基础class、select接口
上调用尽可能使用基础类型
虽然这不是一个单步解决方案,但它保持了语义的完整性。
有没有办法告诉 ReSharper 将 IClass 替换为实现 IClass 的 ClassBase在可能的地方?
问题是,我对某些接口的实现太多了,它们的一半逻辑可以放在实现该接口的抽象 class 中。
我目前为止最好的解决方案是查找并替换每一个,然后手动修复错误。
为了更好的工作流程,我会做以下事情:
- 将界面转为(抽象)class
- 重命名 class
- 提取接口
- 在新基础class、select接口 上调用尽可能使用基础类型
虽然这不是一个单步解决方案,但它保持了语义的完整性。