VS Code: 提取C#接口

12
我正在使用VS Code,但我不确定是否可以从类中提取接口。当我搜索如何做到这一点时,我只能找到适用于TypeScript的扩展,但我想在C#中做到这一点。
VS Code可以提取接口吗?知道快捷方式对其他人来说很好,但我使用不同的键映射,所以我想知道如何从菜单中完成此操作。

1
我99.99%确定在VS Code中没有C#的这种功能。 - nemesv
1
是的,在VS中没有提取接口的功能。稍微进行一些文本处理就可以解决这个问题。你可以将该类的所有公共方法和属性提取出来并放入接口中。这就是所需的全部内容。 - Nilesh Shinde
@NileshShinde 这很奇怪,人们为TypeScript开发这个功能,但没有为C#开发...不过还是谢谢你的信息。 - Daniel Kaplan
2个回答

18
你可以尝试以下操作: 将光标移到你想要提取接口的class_name上。然后按下 Ctrl + . (句号)。 接着选择 "提取接口",这将在你想要提取的类上方生成一段代码。 再次将光标移到接口类名上,然后再按下 Ctrl + . (句号)。接着选择 "移动类型到" 自动生成的类名,这样就完成了。 希望这可以帮助你们并作为今后的参考。

2
它只给我一个选项“提取基类...”,不确定为什么我没有“提取接口”作为选项 :-( - undefined
1
它只给我一个选项“提取基类...”,不确定为什么我没有提取接口作为选项 :-( - Dan Ciborowski - MSFT
我这里只显示了"生成构造函数 '[...]' "和"添加 'DebuggerDisplay' 属性"这两个操作。 - undefined
无法工作 - 提取接口不是一个选项 - undefined

7

我不确定这个功能是之前就存在还是后来实现的,但我找到了这个:

首先像往常一样提取接口。

提取接口

然后你需要在你的方法上执行以下操作:

提取签名

请注意它没有添加必要的 using,而是使用了 namespace。你可以按照自己的喜好进行清理。


2
谢谢您。仍在寻找一个能更简单地完成这个任务的扩展程序。 - Xipooo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接