2009-01-22 110 views
4

C#WinForms代碼是否有任何類型的命名約定?我谷歌搜索了一下,並沒有得到任何快速。C#WinForms命名約定

我正在設計一個WinForms應用程序,並且Class View越來越難以快速導航,所以我需要應用一些標準來更快地找到事物。

  1. 新(典型值)控制 當你將一個新的控制在上一個VS形式,它賦予它套管名稱的駱駝,但會產生一個私有成員域。我認爲私人類成員的約定是帶有下劃線前綴的駱駝案例?

  2. 怎麼樣事件&放置在窗體上的控件的方法? Studio是否默認了ControlName_MethodName這種方式去實現eveything?

+0

類似:http://stackoverflow.com/questions/440163/textboxemployeename-vs-employeenametextbox – nawfal 2013-07-21 10:45:54

回答

9

不,.NET中的約定通常根本不使用下劃線。在事件處理程序中有例外情況,但對於大多數情況通常不存在下劃線。除事件處理程序外,我不使用下劃線。我使用駱駝外套爲私人成員和功能和公共成員(屬性)和功能pascal套管。但是,其他人有不同的標準。有些人喜歡使用C++約定來做_someVariable或m_someVariable。我不這樣做。

我很少使用匈牙利語,但我使用匈牙利語作爲GUI控件(所以提交按鈕可能是btnSubmit,或者客戶列表框會是lstCustomers)。

就事件處理程序而言,您知道,這對我來說有點灰色地帶。如果我使用Visual Studio「tab-complete」創建事件處理程序的方式,我通常會保留原樣。這當然會介紹下劃線。但是,如果我不這樣做,而且它不是一個GUI組件,有時我只是使用camelCasing。可能對於事件處理程序來說,使用VS默認命名方案是一種很好的做法。只要你保持相對一致,我認爲這很好。

4

微軟在適合.Net命名約定的地方非常明確。下面是詳細的文檔:

http://msdn.microsoft.com/en-us/library/ms229002.aspx

+0

謝謝,你的回答讓我也一樣,但我真的從首選的使用反饋一個經驗豐富的編碼器類型的答覆。 – Dennis 2009-01-23 15:34:36