資源描述:
《編碼命名規(guī)范(.net)(很全,很實(shí)用)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、編碼命名規(guī)范(.NET)(很全,很實(shí)用)一、命名約定1.常用命名術(shù)語說明Pascal命名格式將標(biāo)識符的首字母和后面連接的每個單詞的首字母都大寫??梢詫θ址蚋嘧址臉?biāo)識符使用Pascal大小寫。例如:BackColorCamel命名格式標(biāo)識符的首字母小寫,而每個后面連接的單詞的首字母都大寫。例如:backColor2.名稱空間命名創(chuàng)建命名空間的名稱時應(yīng)使用以下原則:“公司名稱.技術(shù)名稱.軟件產(chǎn)品代號”或“公司名稱.產(chǎn)品技術(shù)代號”例如:Nd.ClassLibrary.Charting命名空間就表示Nd公司里的公用類庫里的Cha
2、rting畫圖類庫。又如:Net91com.Movies.DataAccess名稱空間標(biāo)識91.COM電影站的數(shù)據(jù)訪問層程序集。3.類命名使用完整的單詞,避免用縮寫。比如ButtonGrid比BtnGrd要長,但是完整從而可讀性好。一般使用名詞。類通常表示一種對象,而對象一般使用具有名詞性質(zhì)的名稱。異常類命名:類以Exception結(jié)尾,比如classEQException:Exception{}4.局部變量命名私有字段、函數(shù)參數(shù)和函數(shù)內(nèi)部聲明的變量使用camelCasing不使用的是用以指明字段作用域的前綴。如s_作為共享字段
3、或靜態(tài)字段的前綴,以及把g_作為全局變量的前綴。不使用用以指明數(shù)據(jù)類型的匈牙利前綴表示法,如(strReturn)。在MicrosoftVisualStudio.NET環(huán)境中,只要在代碼編輯器中將鼠標(biāo)移到域名上,就可以得到關(guān)于字段或變量的類型信息。另外,類型前綴限制了開發(fā)者在需要時改變變量的類型的能力,或者更糟糕的是,開發(fā)者改變了變量的類型,卻沒有為變量重新命名,從而產(chǎn)生具有誤導(dǎo)性的代碼。5.只讀靜態(tài)變量Pascal大小寫6.類私有變量_+Pascal大小寫。如:_BackColor7.屬性命名使用PascalCasing。屬性
4、名稱通常都是名詞。例如Text、SelectedIndex和Width。8.接口命名使用PascalCasing。在接口名稱前綴添加前綴I。接口名稱盡量具有描述性,并使用形容詞,因?yàn)榻涌诔3S糜诮o一個類添加某種能力?;谛稳菰~的名稱有IComparable和IFormattable等9.方法命名使用PascalCasing。方法名通常是動詞。方法實(shí)現(xiàn)一個對象的行為功能。方法執(zhí)行某些操作。方法名的例子有Read、Write、Start和Stop。當(dāng)重載方法時,參數(shù)的順序和命名要一致。定義方法名時不要使用縮寫。方法參數(shù)Camel大小
5、寫結(jié)構(gòu)10.事件命名使用PascalCasing。事件名稱通常是動詞。比如Click、Load和Paint11.枚舉類型使用PascalCasing。如:EQFormatConditionOperator。枚舉值也是Pascal,比如EQFormatConditionOperator.Equal12.委托命名delegateAfterOperationHandler,總是以Handler為后綴結(jié)尾13.類對象命名使用obj前綴+Pascal命名的方式,來告知我們這個變量是一個對象比如:EQApplicationobjApp=ne
6、wEQApplication();14.AttributePascal大小寫,并以Attribute結(jié)尾15.控件命名ButtonbtnbtnOKCalendarcalCheckBoxchkchkReadOnlyCheckBoxListchklCompareValidatorvalcCustomValidatorvalxDataGridgridDataListlistDropDownListddlHyperLinklnkImageimgImageButtonibtnLabellblLinkButtonlbtnListBoxlst
7、PanelpnlRadioButtonradRadioButtonListradlRangeValidatorvalgRegularExpressionvaleRequiredFieldValidatorvalrTabletblTableCelltblcTableRowtblrTextBoxtxttxtLastNameValidationSummaryvals16.其它命名ConnectionconnCommandcmdParameterparamDataAdapteradptDataReaderdrDataSetdsDataT
8、abledtDataRowrowDataColumncolDataRelationrelDataViewdv17.注意:不要使用兩個字母一樣,但大小寫不一樣的命名來做命名空間,否則在一些不區(qū)分大小寫的語言里將不能正確區(qū)分這些命名空間聲明。例如:namespace