C# Resharper将对象更改为接口
我有一个升级的第三方库,曾经有一个名为Foo的对象,现在有一个名为IFoo的接口 将Foo的所有用法和声明更改为IFoo的最佳方式是什么 我尝试了查找/替换,但这也影响了我不想要的FooBar到IFooBarC# Resharper将对象更改为接口,c#,visual-studio,refactoring,C#,Visual Studio,Refactoring,我有一个升级的第三方库,曾经有一个名为Foo的对象,现在有一个名为IFoo的接口 将Foo的所有用法和声明更改为IFoo的最佳方式是什么 我尝试了查找/替换,但这也影响了我不想要的FooBar到IFooBar 想法?您应该能够右键单击一个Foo引用并选择重构此->重命名,它将更改它可以找到的所有引用。从未使用第三方库实现过这一点,但在其他地方也可以使用。它肯定适用于R4.5 右键单击您的Foo类。 尽可能选择重构/使用基类型。。 正如其他人所说,ReSharper可以满足您的要求 另外,请确保获
想法?您应该能够右键单击一个Foo引用并选择重构此->重命名,它将更改它可以找到的所有引用。从未使用第三方库实现过这一点,但在其他地方也可以使用。它肯定适用于R4.5 右键单击您的Foo类。 尽可能选择重构/使用基类型。。
正如其他人所说,ReSharper可以满足您的要求 另外,请确保获取并打印出ReSharper键盘快捷键。有两种变体:,我认识的大多数人都使用IDEA方案 但您真正需要知道的键盘组合只有两种: 重构:Ctrl+alt+R 从此处导航:Ctrl+alt+G或alt+,具体取决于键盘方案
这将使您获得许多最有价值的重竖琴功能 那太令人困惑了。你也可以使用快捷方式->将光标放在Foo上,然后按Ctrl+Shift+R,然后尽可能选择UseBaseType,这就是我的方法prefer@Deviant怎么会?接口是一种完全有效的类型。