2010-07-08 27 views
3

我有VS 2010與resharper(任何版本,現在5.1)。C#+ resharper - 帶下劃線的事件方法 - 命名約定

R#關於公共或受保護方法名稱的默認命名約定是:「ThisIsMethodName」,我認爲它很好。但是,有時,.NET方法的默認命名與我期望的不同,例如Page_Load或(在webform設計器面板中單擊按鈕)Button1_Click。如你所見,我們在單詞之間有下劃線。

爲什麼我們有這個和如何(如果可能的話)我可以從我的解決方案中刪除所有下劃線?

+0

也參見[ReSharper的約定的事件處理程序的名稱(http://stackoverflow.com/questions/2994774/resharper-conventions-for-names-of-event-處理程序) – wimh 2011-08-08 12:08:11

回答

1

這些下劃線是由默認Visual Studio WinForm設計器創建的(當您雙擊屬性面板中的事件名稱時,VS會創建一個具有此名稱的方法)。我不確定WCF中的約定是什麼。這與resharper沒有任何關係 - 如果禁用它,您將觀察到相同的行爲。我不認爲它是可配置的。

您可以隨時在創建這些方法後重新命名這些方法(以通常的方式 - 使用Resharper)。

+0

在將事件處理程序附加到事件時,如果在鍵入「+ =」後按「tab」鍵,它們也會自動添加到代碼視圖中。 – 2010-07-08 16:03:49

+0

當然,我可以重命名按鈕單擊方法(因爲我可以自己編寫3行代碼而不使用自動生成的代碼),但是我無法重命名Page_Load方法。如果我使用通常的方式重新命名它(重塑器只是幫助我),重命名的方法「PageLoad」將不會被調用。 – 2010-07-09 08:53:09

+0

@GiorgioMarziani Um。在VS中重命名函數不僅僅是「改變名稱文本」,它使用F2執行項目範圍的重構。哎呀,VS通常會提供一個小工具提示來執行這樣一個重構,無論如何你改變一個變量或函數名。 – Nyerguds 2017-03-21 14:10:45

2

我想我會和dotnet創建事件的方式一起生活,因爲每當你創建一些需要事件的控件時你都會重命名。

如果您想允許使用此格式,您可以在ReSharper中更改默認值。在VS2008中,它處於ReSharper - > Options - > Languages - > Common - > Naming Styles。

+0

:)很酷的解決方案,但我想保持默認的命名風格來自resharper。這也與.net框架使用的命名約定相同(可以使用intellisense導航某些您想要的對象)。但在像「Page_Load」這樣的方法中,沒有使用命名約定,我認爲有些東西與舊的東西兼容。 – 2010-07-09 08:58:22