




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目目 錄錄 一、基礎編程規(guī)范一、基礎編程規(guī)范.3 1.命名原則.3 1.1大小寫原則.3 1.2命名規(guī)范.3 1.3類的命名原則.3 1.4接口命名原則.4 1.5EXCEPTION命名原則.4 1.6參數的命名.4 1.7變量的命名.4 1.8方法命名原則.5 1.9屬性命名原則.5 1.10大小寫敏感.5 2.注釋.5 2.1注釋通用原則.5 2.2類和接口的注釋.6 2.3類成員變量的注釋.6 2.4方法的注釋.6 2.5程序中的注釋.7 3.其他通用規(guī)范.7 3.1關于修改歷史.7 3.2成對出現(xiàn)的關鍵字和”的使用.7 3.3規(guī)則縮進.7 3.4判斷和循環(huán)的注釋.7 3.5縮寫.7 3.6關于漢語拼音.8 3.7關于神秘的數字.8 一、一、基礎編程規(guī)范基礎編程規(guī)范 使用.net 進行開發(fā)的過程中遵循的基本規(guī)范。 1.命名原則命名原則 編碼中的命名規(guī)范和原則 1.1大小寫原則大小寫原則 目前存在不同的大小寫規(guī)范,下面列出的這些規(guī)范將在其后的章節(jié)反復引用。 Pascal Casing 每個單詞的第一個字母大寫,例如:BackColor Camel Casing 除了第一個單詞以外的每個單詞的第一個字母大寫,例如:backColor Upper case 如果縮寫字母的個數小于或等于 2,那么所有的縮寫字母都大寫。3 個以上的字母縮寫采用 Pascal Casing。例如:System.IO, System.Web.UI, System.CodeDom。 1.2命名規(guī)范命名規(guī)范 類型類型命名規(guī)范命名規(guī)范備注備注 ClassPascalCase Enum valuesPascalCase Enum typePascalCase EventsPascalCase Exception classPascalCase以 Exception 結尾 Final Static fieldPascalCase interfacePascalCase用大寫字母 I 開頭 MethodPascalCase NamespacePascalCase propertyPascalCase Public Instance FieldPascalCase很少使用, 用在 properties Protected Instances Fields camelCase很少使用, 用在 properties parametercamelCase 1.3類的命名原則類的命名原則 用用 pascal 命名規(guī)則命名規(guī)則 盡量謹慎的使用縮寫盡量謹慎的使用縮寫 盡量不要使用任何的前綴(例如盡量不要使用任何的前綴(例如 C,T) 不要用下劃線作類名不要用下劃線作類名 例如: Public class FileStream Public class Button Public class String 1.4接口命名原則接口命名原則 接口名字用名詞或者名詞短語,或形容詞來表述接口的行為。接口名字用名詞或者名詞短語,或形容詞來表述接口的行為。 例如:IComponent (描述性名詞)、ICustomAttributeProvider (名詞短語)、IPersistable (形容詞) 等。 用用 Pascal 命名規(guī)則命名規(guī)則 盡量謹慎地使用縮寫盡量謹慎地使用縮寫 不要用下劃線作類名不要用下劃線作類名 接口名稱前綴用字母接口名稱前綴用字母 I 有的時候, 必須用字母 I 作為類名前綴,而又不是一個接口。這是可以接受的,因為有的類名就是 I 開頭 的,例如: IdentityStore。這種情況和接口的區(qū)別在于其第二個字母是小寫的。 有的時候,定義完一個接口之后,也會定義一個類作為接口的標準實現(xiàn)。該類和該接口應該有類似的名字, 唯一的區(qū)別就是接口名稱前綴為字母 I。 下面的例子描述了接口 IComponent 和它的標準實現(xiàn)- 類 Component Public interface IComponent Public class Component :IComponent 1.5Exception 命名原則命名原則 異常的命名以“Exception”為后綴,且繼承自平臺提供的異?;?PlatformBaseException,例如: Public class UserAlreadyExistsException : PlatformBaseException 1.6參數的命名參數的命名 參數的名字應該是描述性的參數的名字應該是描述性的 參數的名字應該具有自描述性,也就是說參數的名稱可以描述參數在大多數情況下的含義,參數的類型也 是可以從參數的名字推斷出來的。 參數的名字使用參數的名字使用 camel Casing(首字母小寫)(首字母小寫) 參數的名字是基于參數的含義而不是參數的類型參數的名字是基于參數的含義而不是參數的類型 不要使用保留參數(不要使用保留參數(Win32 API 常見)常見) 如果下一個版本需要更多的參數,那么加一個 overload 的方法。 參數的命名示例如下: Type GetType(string typeName) String Format(string format, object args) 1.7變量的命名變量的命名 避免無意義的變量命名,如下的命名應該避免: Contract a = new Contract(); 但以下情況除外,作為循環(huán)條件中的計數器: for ( int i = 0; i / 用戶姓名不合法時所拋出的異常 / 用戶登錄密碼不合法時所拋出的異常 User CreateUser(string loginName, string username, string password); 中填寫該方法的主要功能描述,中填寫該方法的注意事項,中填寫 方法的傳入參數,以及各參數的意義。 填寫函數返回值以及返回值的意義。注意在其中運用 xml 語法。 所有的 public 及 protected 方法都要注釋。.net2.0 下 public 若無注釋會報警告信息。 2.5程序中的注釋程序中的注釋 在程序中,采用 ”/”進行單行注釋。 所有程序中的分支語句需要注釋分支條件意義,循環(huán)語句需要注釋循環(huán)的起始條件和中止條件。 / 滿足支付條件 if (MeetPayCondition() / 循環(huán)遍歷數組 for ( int i = 0; i Array.Count; i+ ) 3.其他通用規(guī)范其他通用規(guī)范 3.1關于修改歷史關于修改歷史 在每一個程序單元(一個 C#文件或一個 VB.NET 文件)中記錄本程序單元的修改歷史,修改歷史包括日 期,修改者,修改動作。 / History: /2006-07-14 姜輝 創(chuàng)建 / 2006-10-9 張冠南 修改 根據同行評審結果進行修改 3.2成對出現(xiàn)的關鍵字和成對出現(xiàn)的關鍵字和”的使用的使用 相關聯(lián)的“和”要么處于同一行,要么處于同一列。 3.3規(guī)則縮進規(guī)則縮進 用”TAB”和空格處理縮進,相當于 4 個空格長度,用空格替代制表符。 3.4判斷和循環(huán)的注釋判斷和循環(huán)的注釋 對于大段的(超過 20 行)判斷、循環(huán)語句,要加注釋,對于判斷語句(如 if,switch),要說明判斷的 條件和程序的走向。對于循環(huán)語句(如 while,do while,for),要說明循環(huán)繼續(xù)和終止的條件。 3.5縮寫縮寫 一個項目中用到的同一詞語的縮寫要求完全統(tǒng)一,如”Project”縮寫為”PJT”,則不準用其它的縮寫,如” Prjt”或”Pjct”,并且區(qū)分大小寫,即”pjt”也不能再用于表示”Project”。 3.6關于漢語拼音關于漢語拼音 盡量不要使用漢語拼音的聲母縮寫來做命名。如”Py”用來表示”拼音”會有很多的歧義。 3.7關于神秘的數字關于神秘的數字 無論用何種語言編程,都不要出現(xiàn)神秘的數字,如下代碼應視為違反本規(guī)范: int n; n = 128; 對于程序中要用到的常數,在專門的文件中進行定義,定義方法統(tǒng)一用大寫的英文,例如: public final int FILE_NAME_MAX_LENTH = 128; 也可以寫入到獨立的配置文件中,在程序中讀出其中的數值。 如果僅僅是某個類中所使用的話,就作為常量寫入類中,例如: private const string SIGN_STATUS = “50”; 對于數據類型為 int 型的這些常量,盡量使用枚舉類型來處理這些神秘數字。 在程序中的數字也并不一定屬于神秘的數字,以下情況是允許的: 1,索引數字,比如數組訪問,數據庫字段讀取 dataReader.GetString(2); 2, 單元測試代碼中用到的數字。 控件控件 IdId 的命名采取的命名采取 camelcamel 大小寫,建議規(guī)則如下大小寫,建議規(guī)則如下: 控件類型名稱前綴樣例 TextBoxtxttxtDraftId DropDownListddlddlDraftStatus ButtonbtnbtnAuditProject MultiViewmvwmvwMultiPage ViewviwviwPageOne LinkButtonlbnlbnCreateDraftForm GridViewgvwgvwDeviceGridWiew LabellbllblCurrentPage MenumeumeuTab TreeViewtvwtvwOrganization CheckBoxcbxcbxCheck CheckBoxListcblcblChecks ImageButtonibnibnCreateDraftForm ImageimgimgPicture HyperLinkhlkhlkPageLink ListBoxlbxlbxPersons RadioButtonrbnrbnChoiceOne RadioButtonListrblrblChoices FileUploadfudfudChooseFile PanalpalpalEdit DataListdltdltEdit DetailsVie
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廈門翔安垃圾管理辦法
- 江蘇疫苗接種管理辦法
- 高精度零件數控加工的工藝參數優(yōu)化研究
- 建筑腳手架搭建與拆除安全標準
- 個人信息保護:勞動者知情同意規(guī)則應用研究
- 農村供水水質管理辦法
- 執(zhí)轉破制度的困境與出路:司法實踐中面臨的挑戰(zhàn)與應對策略
- 信息系統(tǒng)用戶權限管理的動態(tài)化研究與實踐
- 腦小動脈病變的復查影像分析-洞察及研究
- 新疆投資項目管理辦法
- 2025年《鐵道概論》考試復習題庫(含答案)
- 工商業(yè)光伏項目可行性研究報告
- 2025年福建福州地鐵春季校園招聘105人筆試參考題庫附帶答案詳解
- 裝修工程滿堂腳手架施工方案
- 夫妻婚內財產約定協(xié)議書范本(2025年)
- 2025年中醫(yī)師承合同范本文字
- 0-3歲嬰幼兒感覺統(tǒng)合訓練知到智慧樹章節(jié)測試課后答案2024年秋杭州師范大學
- 抑酸藥課件教學課件
- 2024譯林版七年級英語上冊單詞(帶音標)
- 新生兒重癥監(jiān)護室母乳使用專家共識(2024版)解讀
- 病毒性腦炎診療指南(兒科)
評論
0/150
提交評論