ReSharper:重构以消除中间接口

ReSharper: Refactor to eliminate an in-between interface

我现在有一个 interface 里面什么都没有的情况:

public interface IStuffEx : IStuff
{
}

它在过去很有意义,但由于 mix/match 个问题,我们已将其中的所有内容移至 IStuff

我有 187 次使用 IStuffEx 需要更改为 IStuff

ReSharper 是否有重构来执行此操作?我以为是,但我找不到。

找到了!它 "use base type where possible." 非常有效,每次使用都被替换了。

重构运行后你仍然有界面,但它没有在任何地方使用。那么你可以删除它。