如何从接口生成类

时间:2010-08-19 22:10:51

标签: visual-studio

在Visual Studio中是否有一种方法可以右键单击一个接口并“从接口生成类”,这样我最终得到一个空类,其中包含接口所需的所有属性和方法?

有点像Extract Interface,但是后退。

3 个答案:

答案 0 :(得分:25)

不完全符合您的要求,但如果您创建了一个类,并将其声明为实现您的界面,则可以右键单击该界面并选择“实现界面”。这将为您的班级添加适当的方法。

答案 1 :(得分:2)

我认为之前的答案是针对C#,但如果您使用的是VB.NET,则只需在类声明下方输入实现IMyInterface ,然后按< Enter> 。它会自动为您生成所有方法和属性签名。您也可以随时返回 Implements 行,如果在界面中添加了任何新的方法或属性,也会再次按下它们,并且它们也会为您生成。

答案 2 :(得分:0)

要专门解决这个问题,是的,有。警告,我正在使用C#,使用Visual Studio 2013 Ultimate Edition。

创建一个空类,如“Class1”:

class Class1
{
}

然后使用“:”附加一个接口名称,例如IObjectBase(我将继续用于本文的其余部分),如下例所示:

class Class1:IObjectBase 

当你这样做时,在你的界面名称“I”的第一个字母下面会有一个短而粗的白色下划线。鼠标悬停在它上面。可能会出现许多选项。您正在寻找一个小图标,当您将鼠标悬停在小而粗的白线上时,该图标看起来像一个带有狗耳,右上角的页面,其工具提示为“选项以实现界面”。单击右侧的下拉箭头。

您将看到两个菜单项选项:“实现接口'IObjectBase'”和“显式实现接口'IObjectBase'”。从那里选择是你的。

如果您正在寻找有关这两个选项的指导,我建议您阅读以下文章,我认为每个都能很好地涵盖这个主题,但是从不同的角度来看:

此致

HALAR