【问题标题】:Resharper change object to interfaceResharper 将对象更改为接口
【发布时间】:2009-04-25 12:46:52
【问题描述】:

我有一个升级的 3rd 方库,以前有一个名为 Foo 的对象,现在它是一个名为 IFoo 的接口

将 Foo 的所有用法和声明更改为 IFoo 的最佳方法是什么

我尝试进行查找/替换,但这也影响了 FooBar 到 IFooBar(我不想要)

想法?

【问题讨论】:

    标签: c# visual-studio refactoring


    【解决方案1】:

    它绝对适用于 R# 4.5。

    1. 右键单击您的 Foo 类。
    2. 在可能的情况下选择重构/使用基本类型..

    【讨论】:

    • 这令人困惑。接口作为基本类型吧?
    • 您也可以使用快捷方式 -> 将光标放在“Foo”然后“Ctrl + Shift + R”,然后选择“在可能的情况下使用基本类型”,这是我更喜欢的方式
    • @Deviant 怎么会?接口是一个完全有效的类型。
    【解决方案2】:

    正如其他人所说,ReSharper 可以满足您的要求。

    顺便说一句,请务必获取并打印出 ReSharper 键盘快捷键。有两种变体:Visual Studio schemeIDEA scheme(我认识的大多数人都使用 IDEA 方案)。

    但您真正需要知道的只有两个键盘组合: 重构这个:Ctrl+alt+R 从此处导航:Ctrl+alt+G 或 Alt+'(取决于键盘方案)

    这将使您获得许多最有价值的 ReSharper 功能。

    【讨论】:

      【解决方案3】:

      您应该能够右键单击 Foo 引用并选择“重构此”-> 重命名,它将更改它可以找到的所有引用。从未使用 3rd 方库执行此操作,但可以在其他地方使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-23
        • 1970-01-01
        • 2021-07-24
        • 1970-01-01
        相关资源
        最近更新 更多