簡體   English   中英

C#WinForms命名約定

[英]C# WinForms Naming Convention

C#WinForms代碼是否有任何類型的命名約定? 我用Google搜索了一下,無處可去。

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

  1. 新(典型)控件將新控件拖到VS中的表單上時,它會為其指定一個駱駝外殼名稱,但會生成一個私有成員字段。 我認為私人班級成員的慣例是駱駝案例,前綴是下划線?

  2. 如何在窗體上放置控件的事件和方法? Studio的默認值是ControlName_MethodName是eveything的方法嗎?

不,.NET中的約定通常根本不使用下划線。 事件處理程序中有例外情況,但對於大多數情況,通常沒有下划線。 除了事件處理程序,我不使用下划線。 我使用駝峰套管用於私人會員和功能以及公共會員(財產)和功能的pascal套管。 但是,其他人有不同的標准。 有些人喜歡使用做_someVariable或m_someVariable的C ++約定。 我不這樣做。

我很少使用匈牙利語,但我確實使用匈牙利語進行GUI控件(因此提交按鈕可能是btnSubmit,或者客戶列表框是lstCustomers)。

至於事件處理程序,你知道,這對我來說有點灰色。 如果我使用Visual Studio“tab-complete”方式創建事件處理程序,我通常會保留名稱。 當然,這會引入下划線。 但是,如果我不這樣做,並且它不是GUI組件,有時我只使用camelCasing。 可能對於事件處理程序,使用VS默認命名方案是一個好習慣。 只要你保持相對穩定,我認為這很好。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM