2010-09-15 63 views
4

通常,當我訂閱事件時,我使用Visual Studio內置函數生成方法。因此,如果我想在編寫+=之後將單擊的事件綁定到按鈕,則我單擊選項卡一次以在+=之後生成代碼,然後再次選擇標籤以創建與此事件關聯的空方法。當自動生成綁定到事件的代碼時,更改Visual Studio中的默認行爲

所以對於一個按鈕點擊事件,我將結束這樣的:

button.Clicked += new EventHandler(button_Clicked); 

void button_Clicked(object sender, EventArgs e) { 
    throw new NotImplementedException(); 
} 

因爲我更喜歡短的語法結合事件處理程序,我總是回到自動生成線,並改變它看起來像這樣:

button.Clicked += button_Clicked; 

我的問題很簡單。有什麼辦法可以讓VS自動選擇這個語法,而不是默認的,所以我不需要每次都手動去改變它。

這適用於VS2008和VS2010

回答

2

不,這不是你的控制之下修改。

它們更容易讓它保持原有風格,因此無論C#版本的目標是什麼,它都能正常工作。否則,他們必須使生成的代碼在C#版本上有條件,我可以想象這只是更多的工作而已。不幸的是,這種代碼生成是不可擴展的,所以你需要自己手動修改你的代碼。

您可以嘗試使用ReSharper產品等第三方附加功能,以便通過訪問對象模式並修改它來實現許多很酷的功能,從而獲得額外的生產力。

+0

我很害怕,但值得一試。謝謝你讓我知道。 – 2010-09-15 15:21:47

1

據我所知,沒有。

我敢肯定,我讀過它的地方,權威的,但我不記得在哪裏,現在

1

這也讓我很懊惱。但是我使用ReSharper,它在創建事件處理程序時提供了一些選擇,例如創建新方法,添加lambda或匿名方法或使用任何具有適當簽名的現有方法。

此外,R#將突出顯示任何冗餘代碼,並讓您輕鬆地從單個站點或從整個項目/解決方案中將其刪除。

+0

ReSharper可能是一個解決方案。謝謝。 – 2010-09-15 15:23:06

相關問題