C# 如何在Visual Studio 2017中从类中提取接口
从类(C#)中提取接口的功能在VS2017中似乎有所改变。如何在Visual Studio 2017中做到这一点。右键单击类名并选择“快速操作和重构…”,然后选择“提取接口…”C# 如何在Visual Studio 2017中从类中提取接口,c#,visual-studio-2017,C#,Visual Studio 2017,从类(C#)中提取接口的功能在VS2017中似乎有所改变。如何在Visual Studio 2017中做到这一点。右键单击类名并选择“快速操作和重构…”,然后选择“提取接口…” 请注意,您还可以单击类名并按Ctrl+。要打开相同的上下文菜单。安装ReSharper后,右键单击类名:重构>提取>提取接口 请记住,提取接口。。。如果类是静态的,则菜单中甚至没有选项。如果类成员没有出现在您选择界面内容的菜单中,则类成员也是如此 我完全忘记了,你不能有一个带有接口的静态类,也不能就此进行扩展。对于一些用
请注意,您还可以单击类名并按Ctrl+。要打开相同的上下文菜单。安装ReSharper后,右键单击类名:重构>提取>提取接口 请记住,提取接口。。。如果类是静态的,则菜单中甚至没有选项。如果类成员没有出现在您选择界面内容的菜单中,则类成员也是如此
我完全忘记了,你不能有一个带有接口的静态类,也不能就此进行扩展。对于一些用户,右键单击类的菜单似乎被删除了,现在你只能通过右键单击你想要创建接口的
类上的然后单击快速操作来访问和重构
提取接口重构
将光标放在类名中
按Ctrl+R,然后按Ctrl+I
我在Visual Studio Community 2019中遇到了同样的问题,我通过禁用Resharper解决了这个问题。您能描述一下旧版本与VS2015中的预期行为吗?与VS2015中相同,只是名称略有不同出于某种原因,我没有看到这种行为。2015年我一直在使用它,但现在我看到的是“生成覆盖…”。看起来我必须先向类添加公共属性或方法,然后才能对其进行接口。。。我想这是有道理的。。。但我不喜欢,你也看到了吗