Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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# 如何在Visual Studio 2017中从类中提取接口_C#_Visual Studio 2017 - Fatal编程技术网

C# 如何在Visual Studio 2017中从类中提取接口

C# 如何在Visual Studio 2017中从类中提取接口,c#,visual-studio-2017,C#,Visual Studio 2017,从类(C#)中提取接口的功能在VS2017中似乎有所改变。如何在Visual Studio 2017中做到这一点。右键单击类名并选择“快速操作和重构…”,然后选择“提取接口…” 请注意,您还可以单击类名并按Ctrl+。要打开相同的上下文菜单。安装ReSharper后,右键单击类名:重构>提取>提取接口 请记住,提取接口。。。如果类是静态的,则菜单中甚至没有选项。如果类成员没有出现在您选择界面内容的菜单中,则类成员也是如此 我完全忘记了,你不能有一个带有接口的静态类,也不能就此进行扩展。对于一些用

从类(C#)中提取接口的功能在VS2017中似乎有所改变。如何在Visual Studio 2017中做到这一点。

右键单击类名并选择“快速操作和重构…”,然后选择“提取接口…”


请注意,您还可以单击类名并按Ctrl+。要打开相同的上下文菜单。

安装ReSharper后,右键单击类名:重构>提取>提取接口

请记住,提取接口。。。如果类是静态的,则菜单中甚至没有选项。如果类成员没有出现在您选择界面内容的菜单中,则类成员也是如此


我完全忘记了,你不能有一个带有接口的静态类,也不能就此进行扩展。

对于一些用户,右键单击类的菜单似乎被删除了,现在你只能通过右键单击你想要创建接口的
类上的
然后单击
快速操作来访问和重构


提取接口重构

将光标放在类名中

按Ctrl+R,然后按Ctrl+I


我在Visual Studio Community 2019中遇到了同样的问题,我通过禁用Resharper解决了这个问题。

您能描述一下旧版本与VS2015中的预期行为吗?与VS2015中相同,只是名称略有不同出于某种原因,我没有看到这种行为。2015年我一直在使用它,但现在我看到的是“生成覆盖…”。看起来我必须先向类添加公共属性或方法,然后才能对其进行接口。。。我想这是有道理的。。。但我不喜欢,你也看到了吗