如何在 C# 中自动生成接口实现?

21

我知道这样做有点懒,但是,在Visual C# 2010 Express中是否有自动生成接口实现的方法?(我的意思不是在运行时生成代码片段,而是在设计时)也许可以使用第三方工具来实现?


9
我不认为这是懒惰的行为。去除这种单调的任务可以使您成为一个更有生产力(因此更好)的程序员。 - womp
@jsoldi 你是指接口实现还是接口本身?你得到的答案似乎是告诉你如何从一个实现中生成一个接口,而不是一个接口实现。 - Caltor
3个回答

30

我不熟悉 Express 是否移除了此功能,但您应该可以右键单击public class MyClass : MyInterface语句,然后选择“实现接口”。

如果 Express 中已经删除了此功能,您始终可以使用Resharper 来执行此操作。


5
R#(以及其他插件)在Express版本中不受支持。 - driis
嗯...说得好。谢天谢地我从来不用Express ;) - womp
我们这些非专业的编程人员使用Express版本没有任何问题。 :) - Andy
@womp 我认为OP实际上是在问是否有一种方法可以将接口成员添加到现有类中,我也想知道,因为即使在专业版中,我也看不到这样做的方法。您已经很好地解释了如何从类生成接口,虽然有用且正确,但实际上与所问问题相反。 - Caltor
我正在使用Visual Studio Enterprise 2017,版本号为15.3.3,并通过以下方式找到了此选项:右键单击“MyInterface”->快速操作和重构。 - Tyler

16

右键单击接口名称,您应该会看到一个名为“实现接口”或类似选项的菜单。

将光标放在接口名称上,也可以按CTRL + .来获取同样的上下文菜单和选项。


1
在Microsoft Visual Basic 2010 Express中,我只需将光标放到Implements行的末尾,然后按Enter键 - 然后存根就会自动生成。
Public Class Class1
  Implements IMyInterface1

将光标移动到单词“IMyInterface1”的末尾,然后按Enter键。

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