在Visual Studio中是否有一种方法可以右键单击一个接口并“从接口生成类”,这样我最终得到一个空类,其中包含接口所需的所有属性和方法?
有点像Extract Interface,但是后退。
答案 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