C# ReSharper:用基类替换接口

C# ReSharper:用基类替换接口,c#,resharper,C#,Resharper,有没有办法告诉ReSharper用在可能的地方实现IClass的ClassBase替换IClass 问题是,我有太多的接口实现,它们的一半逻辑可以放在实现这个接口的abstrac类中 到目前为止,我找到的最佳解决方案是找到并替换其中的每一个,然后用手修复错误。至于更好的工作流,我将执行以下操作: 将接口转换为(抽象)类 重命名该类 提取接口 在可能的情况下,在新基类上调用Use base type,选择interface 虽然这不是一个单步解决方案,但它保持了语义的完整性。至于更好的工作流,我将

有没有办法告诉ReSharper用在可能的地方实现IClass的ClassBase替换IClass

问题是,我有太多的接口实现,它们的一半逻辑可以放在实现这个接口的abstrac类中


到目前为止,我找到的最佳解决方案是找到并替换其中的每一个,然后用手修复错误。

至于更好的工作流,我将执行以下操作:

  • 将接口转换为(抽象)类
  • 重命名该类
  • 提取接口
  • 在可能的情况下,在新基类上调用Use base type,选择interface

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

    至于更好的工作流,我将执行以下操作:

  • 将接口转换为(抽象)类
  • 重命名该类
  • 提取接口
  • 在可能的情况下,在新基类上调用Use base type,选择interface

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

    手动编辑接口定义,使其成为一个抽象类。然后您可以将方法从派生类移动到它。手动编辑接口定义并将其改为抽象类。然后你可以将方法从派生类转移到它。那么函数签名呢?@eocron06你到底是什么意思?这种方法也不例外,若你们将接口改为类并重命名->你们将改变函数的签名。那不好。我明白你的意思,但问题还不清楚。您要替换什么样的事件?我猜只是遗产?然后,按照我列表中的第4点。那么函数签名呢?@eocron06你的确切意思是什么?这种方法也不例外,若你们将接口改为类并重命名->你们将改变函数的签名。那不好。我明白你的意思,但问题还不清楚。您要替换什么样的事件?我猜只是遗产?然后,遵循我清单中的第4点。