熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

.Net平台開發的技術規范與實踐

2013-11-13 10:39:06  來源: .NET編程 

  以下是本人對Net平台開發實踐的一些點滴總結這裡的技術規范主要是開發過程的代碼規范數據庫設計規范Com和Net互操作規范實踐精華是對技術實踐過程中的部分總結

  代碼規范

  良好的代碼風格來自於同一的代碼規范風格良好的代碼不僅具備可讀性和可維護性同時也給人行雲流水賞心悅目之快感

  據Microsoft公司統計基於微軟平台的開發中%的印度工程師在完成同類算法或者模塊時使用的代碼基本一致而相同的調查中只有%的中國工程師們是基本一致的這說明我們的代碼生產過程亟待規范

  實義命名

  類型變量常量方法等標識符一律采用對應的英文實義如果涉及到兩個獨立的實義單詞則中間用下劃線間隔或者單詞首字母大寫(兩種方式都可以)如果標識符的長度超過了個字母則基本上以英文單詞發音的重讀音節取選出三個字母如Repeater用rptManagement用mgt

  大小寫規則

  目前一般有兩種大小寫規則

  Pascal大小寫形式所有單詞第一個字母大寫其他字母小寫

  Camel大小寫形式除了第一個單詞所有單詞第一個字母大寫其他字母小寫

  類名使用Pascal大小寫形式

   public class HelloWorld(或者Hello_World以下同不再贅述)
{

}

  方法使用Pascal大小寫形式

   public class HelloWorld()
{
void SayHello(string name)
{

}
}

  變量和方法參數使用Camel 大小寫形式

   public class HelloWorld()
{
int totalCount = ;
void SayHello(string name)
{
string fullMessage = "Hello " + name;

}
}

  不要使用匈牙利方法來命名變量

  以前多數程序員喜歡把數據類型作為變量名的前綴而m_作為成員變量的前綴例如 string m_sNameint nAge

  然而這種方式在NET編碼規范中是不推薦的所有變量都用Camel 大小寫形式而不是用數據類型和m_來作前綴

  用nameaddresssalary等代替namaddrsal

  別使用單個字母的變量象inx 等使用 indextemp等用於循環迭代的變量例外

  如果變量只用於迭代計數沒有在循環的其他地方出現允許用單個字母的變量命名而不是另外取實義名

  文件名要和類名匹配例如對於類HelloWorld相應的文件名應為helloworldcs

  縮進和間隔

  縮進用TAB不用 SPACES

  注釋需和代碼對齊

  遵循VS的自動對齊規則不要人為的調整

  用一個空行來分開代碼的邏輯分組

  在一個類中各個方法的實現體必須用空行間隔大括弧“{}”需獨立一行

  在每個運算符和括號的前後都空一格

   If ( showResult == true )
{
for ( int i = ; i < ; i++ )
{
//
}
}

  而不是

   if(showResult==true)
{
for(int i= ;i<;i++)
{
//
}
}
From:http://tw.wingwit.com/Article/program/net/201311/14225.html

    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.