2010-08-19 73 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