Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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# VisualStudio2010:如何用接口自动替换具体类型_C#_Visual Studio 2010 - Fatal编程技术网

C# VisualStudio2010:如何用接口自动替换具体类型

C# VisualStudio2010:如何用接口自动替换具体类型,c#,visual-studio-2010,C#,Visual Studio 2010,我读了《如何使用遗留代码》一书 它说在许多IDE中都有一个选项可以自动 从类中提取接口 将类成员从混凝土替换到新接口 我在VS2010中找到了第一个选项,有人知道如何做第二个吗?使用Resharper作为visual studio附加组件。它很贵,但我想你可以免费试用30天。它非常好,可以实现您提到的功能。使用Resharper作为visual studio附加组件。它很贵,但我想你可以免费试用30天。它很好,可以做你提到的事情。跳出框框思考。 首先重命名你的类 MyClass到IMyClass

我读了《如何使用遗留代码》一书

它说在许多IDE中都有一个选项可以自动

从类中提取接口

将类成员从混凝土替换到新接口


我在VS2010中找到了第一个选项,有人知道如何做第二个吗?

使用Resharper作为visual studio附加组件。它很贵,但我想你可以免费试用30天。它非常好,可以实现您提到的功能。

使用Resharper作为visual studio附加组件。它很贵,但我想你可以免费试用30天。它很好,可以做你提到的事情。

跳出框框思考。 首先重命名你的类

MyClass到IMyClass并告诉VS重命名引用 将其重命名回MyClass,不要重命名引用 将接口提取到IMyClass 开箱思考。 首先重命名你的类

MyClass到IMyClass并告诉VS重命名引用 将其重命名回MyClass,不要重命名引用 将接口提取到IMyClass
一个非常低技术的选择,如果没有其他工作;将ConcreteClass重命名为其他名称-然后修复更新接口时出现的编译器错误。然后再上一节课。内置的重命名函数可以更干净地实现这一点,即使用IDE将ConcreteClass重命名为ITheInterface,这将修复所有现有引用,然后手动将其更改回类而不使用重命名函数;将ConcreteClass重命名为其他名称-然后修复更新接口时出现的编译器错误。然后再上一节课。内置的重命名函数可以更干净地完成这项工作,即使用IDE将ConcreteClass重命名为ITheInterface,它应该修复所有现有的引用-然后手动将其更改回类,而不使用重命名功能。单击菜单中的resharper>refactor>extract interface,然后extract interface。它只执行第一个要求,不是第二次在菜单中单击resharper>refactor>extract interface,然后单击extract interface。它只执行第一个要求,而不是第二个要求你是我的英雄你是我的英雄