2010-08-19 40 views
11

在Visual Studio中是否有方法来右键单击某个接口并从接口生成类,从而最终生成一个具有接口要求的所有属性和方法的空类?如何从接口生成类

有点像提取界面,但倒退。

回答

24

不是你所要求的,但是如果你创建了一个类,并声明它实现了你的接口,你可以右键单击该接口并选择“Implement Interface”。这将为您的课程添加适当的方法。

+0

我发现在VS 2013中,您必须右键单击接口名称,而不是类名称。 – Ben 2014-02-05 14:41:32

+1

已修复,感谢您的更正 – 2014-02-05 18:28:23

+0

在VS2015中,您将创建一个继承接口的空类。然后你点击界面名称并点击“Ctl +”。 (或点击班级名称左侧的灯泡),然后从该菜单中选择“实施界面”。 – 2016-04-14 12:46:30

2

我相信答案是为C#之前,但如果你使用VB.NET所有你需要做的是在该线下方类的声明中器具IMyInterface的类型,然后按Enter键< >。它会自动为您生成全部的方法和属性签名。您也可以始终返回到Implements行,如果有任何新的方法或属性添加到接口,并再次按下,它们也会为您生成。

0

为了专门解决这个问题,是的,有。警告,我正在使用C#,与Visual Studio 2013 Ultimate Edition一起工作。

创建一个空的类,如“1类”:

class Class1 
{ 
} 

然后附加一个接口名称,如IObjectBase(我将继续使用该这篇文章的其余部分),通过使用“ ”,如下面的例子:

class Class1:IObjectBase 

当你这样做,会有一个短,粗,白下划线,你的接口名称的第一个字母下的‘我’。将鼠标悬停在上面。有很多可能出现的选项。您正在寻找一个小图标,该图标看起来像一个带有狗耳朵右上角的页面,鼠标悬停在细小的白色线条上,并提供了“选项来实现界面”的工具提示。点击右侧的下拉箭头。

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

如果您正在寻找指导有关两个选择,我建议你阅读下面的文章,我觉得每一个涉及的话题很好,但是从不同的观点:

问候,

HALAR