C#命名規範(參考)

來源:互聯網
上載者:User
兩種命名方式:
Pascal:每個單詞首字母均大寫
Camel: 第一個單詞首字母小寫,其餘單詞大寫

1.Class命名:採用Pascal方式,不加任何首碼或尾碼,在微軟給出的建議中認為這些是冗餘資訊。
2.Method命名:採用Pascal方式,使用動詞或動詞短語,如Remove();或GetCharArray();等。
3.參數命名: 採用Camel方式,微軟反對使用匈牙利命名方式,認為匈牙利命名方式與具體程式設計語言

相關並且維護複雜,建議使用代表參數意義的名字。
4.Field命名:對於public、protected或internal修飾的採用Pacal風格,提倡避免使用,如需使用

可以用propety代替;對於private的採用Camel風格並以底線(_)為首碼,微軟不在提倡以m_為前

綴的field命名方式。
5.對於Static或Const變數參見第4條。
6.Propety命名:採用Pascal格式,命名要反映出對應的實體,並且不要以“Get”或“Set”為首碼


7.Variable命名:採用Camel格式,反映出變數代表的意思。
8.Interface命名:採用Pascal格式,以I為首碼。
9.使用Attribute作為自訂屬性類的尾碼

10.使用Exception作為自訂異常處理類的尾碼
11.Naming Space命名:公司名稱.技術名稱[.Feature][.Design],如System.Window.Form
//檔案命名
Project:Pascal格式,總是和聯編以及根命名空間相同。
Source File檔案:總是和類名相匹配,避免一個檔案包含多個類的情況。

1.TextBox(txt)
2.DropDownList(list)
3.RequiredFieldValidator(val)
4.Label(lab)
5.CheckBox(chk)
6.ImageButton(btn)
eg:txtFirstName//listCountry//valFirstName//lblFirstName//chkShowFavorites//btnUpdate

 a、web控制項
web控制項名 縮寫
AdRotator art
Button btn
Calendar cd
CheckBox chk
CheckBoxList chkl
CompareValidator cpv
CustomValidator ctv
DataGrid dg
DataList dl
DropDownList ddl
HyperLink hl
Image img
ImageButton Ibtn
Label lab
LinkButton lbtn
ListBox lst
Panel pl
PlaceHolder ph
RadioButton rb
RadioButtonList rbl
RangeValidator rv
RegularExpressionValidator rev
Repeater rp
RequiredFieldValidator rfv
Table tb
TableCell tc
TableRow tr
TextBox txt
ValidationSummary vs
XML XML
        
  b、html控制項
html控制項名 縮寫
HtmlAnchor hah
HtmlButton hbtn
HtmlForm hform
HtmlGenericControl hgc
HtmlImage himg
HtmlInputButton(按鈕) htxt
HtmlInputButton(重設) hrbtn
HtmlInputButton(提交) hcbtn
HtmlInputCheckBox hick
HtmlInputFile hifile
HtmlInputHidden hihidden
HtmlInputImage hiimg
HtmlInputRadioButton hirb
HtmlInputText(密碼) hpwd
HtmlInputText(文本) hitxt
HtmlSelect hslt
HtmlTable htab
HtmlTableCell htc
HtmlTableRow htr
HtmlTextArea htxta
c.ADO.NET控制項命名規範
類型 首碼 樣本
Connection con conNorthwind
Command cmd cmdReturnProducts
Parameter parm parmProductID
DataAdapter dad dadProducts
DataReader dtr dtrProducts
DataSet dst dstNorthWind
DataTable dtbl dtblProduct
DataRow drow drowRow98
DataColumn dcol dcolProductID
DataRelation drel drelMasterDetail
DataView dvw dvwFilteredProducts

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.