Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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# 提取接口_C#_Visual Studio_Resharper - Fatal编程技术网

C# 提取接口

C# 提取接口,c#,visual-studio,resharper,C#,Visual Studio,Resharper,我经常对我现有的类使用Resharper的“提取接口”功能,但是对于其他类型,如果我没有源代码,只是一个引用,使用Resharper或任何其他工具,是否有办法做到这一点?是的……可以使用Resharper 7.x中内置的DotPeek反编译dll/类型,然后将反编译类中的代码复制并粘贴到项目中的新本地类,然后重构->提取接口 temp类代码甚至不需要编译,只需提取接口并删除这个“temp”类,然后将所有using语句添加到接口以使其编译 希望这有帮助 Atif我不想在这里重弹,但我的想法是导航到

我经常对我现有的类使用Resharper的“提取接口”功能,但是对于其他类型,如果我没有源代码,只是一个引用,使用Resharper或任何其他工具,是否有办法做到这一点?

是的……可以使用Resharper 7.x中内置的DotPeek反编译dll/类型,然后将反编译类中的代码复制并粘贴到项目中的新本地类,然后重构->提取接口

temp类代码甚至不需要编译,只需提取接口并删除这个“temp”类,然后将所有using语句添加到接口以使其编译

希望这有帮助


Atif

我不想在这里重弹,但我的想法是导航到被删掉的“源代码”,并从中提取接口。您也可以访问相同的源代码,复制并编辑它(可能使用一些基本宏),以获得您想要的结果。不确定如何做到这一点,但ReSharper的Extract接口无法处理反编译代码是很自然的,因为这种重构意味着更改应用它的代码。