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

时间:2013-07-24 20:22:44

标签: c# visual-studio intellisense

以前在Visual Studio中,如果您声明了一个带接口的类,您可以将光标放在界面上,右键单击它并选择实现接口。 (See here针对VS 2008的类似问题。)

我已经开始研究一个已经定义了许多将与SimpleInjector一起使用的接口的项目。现在,当我开始编写服务类时,我注意到实现接口菜单选项已经消失。

如何在VS 2008中实现所有必要的方法存根?

很抱歉,如果这是重复的,我在任何地方都找不到这个答案。


编辑说明 - 2018年8月17日

这是多年来一直是个热门话题。我更新了标题和标签,以便它涵盖C#和Visual Studio的所有相关版本。

这对我来说最终是一个编码器失败。与类非常相似,VS生成的接口未定义为public。您必须使用public访问者手动修改接口声明,因为VS不会自动添加它。很容易忘记这一步,因为您不必在界面中设置成员修饰符,因为根据定义,它们都是public

3 个答案:

答案 0 :(得分:9)

这没有改变。您需要做的就是将鼠标悬停在类中的接口名称上,并显示蓝色下划线栏,为您提供实现接口的选项。如果没有出现蓝色下划线,请检查以确保可以使用您引用的程序集和名称空间访问该接口。

答案 1 :(得分:9)

当您查看界面名称时,您应该看到一个蓝色的下划线:

first image

如果将鼠标悬停在其上,系统会显示一个下拉菜单,让您实现界面:

second image

答案 2 :(得分:5)

将光标放在接口文本(冒号后面的部分)的某处,然后点击 Ctrl +。