Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Resharper将对象更改为接口_C#_Visual Studio_Refactoring - Fatal编程技术网

C# Resharper将对象更改为接口

C# Resharper将对象更改为接口,c#,visual-studio,refactoring,C#,Visual Studio,Refactoring,我有一个升级的第三方库,曾经有一个名为Foo的对象,现在有一个名为IFoo的接口 将Foo的所有用法和声明更改为IFoo的最佳方式是什么 我尝试了查找/替换,但这也影响了我不想要的FooBar到IFooBar 想法?您应该能够右键单击一个Foo引用并选择重构此->重命名,它将更改它可以找到的所有引用。从未使用第三方库实现过这一点,但在其他地方也可以使用。它肯定适用于R4.5 右键单击您的Foo类。 尽可能选择重构/使用基类型。。 正如其他人所说,ReSharper可以满足您的要求 另外,请确保获

我有一个升级的第三方库,曾经有一个名为Foo的对象,现在有一个名为IFoo的接口

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

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


想法?

您应该能够右键单击一个Foo引用并选择重构此->重命名,它将更改它可以找到的所有引用。从未使用第三方库实现过这一点,但在其他地方也可以使用。

它肯定适用于R4.5

右键单击您的Foo类。 尽可能选择重构/使用基类型。。
正如其他人所说,ReSharper可以满足您的要求

另外,请确保获取并打印出ReSharper键盘快捷键。有两种变体:,我认识的大多数人都使用IDEA方案

但您真正需要知道的键盘组合只有两种: 重构:Ctrl+alt+R 从此处导航:Ctrl+alt+G或alt+,具体取决于键盘方案


这将使您获得许多最有价值的重竖琴功能

那太令人困惑了。你也可以使用快捷方式->将光标放在Foo上,然后按Ctrl+Shift+R,然后尽可能选择UseBaseType,这就是我的方法prefer@Deviant怎么会?接口是一种完全有效的类型。