a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#編碼好習慣小結

2024-09-07 17:05:18
字體:
來源:轉載
供稿:網友
1.  避免將多個類放在一個文件里面。 
2.  一個文件應該只有一個命名空間,避免將多個命名空間放在同一個文件里面。

3.  一個文件最好不要超過500行的代碼(不包括機器產生的代碼)。

4.  一個方法的代碼長度最好不要超過25行。

5.  避免方法中有超過5個參數的情況。使用結構來傳遞多個參數。

6.  每行代碼不要超過80個字符。

7.  不要手工的修改機器產生的代碼。

a)  如果需要編輯機器產生的代碼,編輯格式和風格要符合該編碼標準。

b)  Use partial classes whenever possible to factor out the maintained portions.

8.  避免利用注釋解釋顯而易見的代碼。

a)  代碼應該可以自解釋。好的代碼由可讀的變量和方法命名因此不需要注釋。

9.  Document only operational assumptions, algorithm insights and so on.  

10.  避免使用方法級的文檔。

a)  使用擴展的API文檔說明之。

b)  只有在該方法需要被其他的開發者使用的時候才使用方法級的注釋。(在C#中就是///)

11.  不要硬編碼數字的值,總是使用構造函數設定其值。

12.  只有是自然結構才能直接使用const,比如一個星期的天數。

13.  避免在只讀的變量上使用const。如果想實現只讀,可以直接使用readonly。

public class MyClass

{

   public readonly int Number;

   public MyClass(int  someValue)

   {

      Number = someValue;

   }

   public  const int  DaysInWeek = 7;

}

14.  每個假設必須使用Assert檢查

a)  平均每15行要有一次檢查(Assert)

using System.Diagnostics;

 

object GetObject()

{…}

 

object obj = GetObject();

Debug.Assert(obj != null);

15.  代碼的每一行都應該通過白盒方式的測試。

16.  只拋出已經顯示處理的異常。

17.  在捕獲(catch)語句的拋出異常子句中(throw),總是拋出原始異常維護原始錯誤的堆棧分配。

catch(Exception exception)

{   

   MessageBox.Show(exception.Message);

   throw ;  //和throw exception一樣。

}

18.  避免方法的返回值是錯誤代碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美高清视频一区二区三区 | 精品三级在线观看 | 男女啪啪免费网站 | 中文字幕久久精品 | 综合网视频 | 国产伦精品一区二区三区电影 | 久久精品小视频 | 精品久久久久久国产 | 日本亚洲精品一区二区三区 | 国产在线国偷精品产拍免费观看 | 四虎5151久久欧美毛片 | 日本在线一区二区 | 黄色av网站大全 | 91久久精品一区二区别 | 成人看的羞羞视频免费观看 | 日韩在线视频网站 | 国产成人精品在线 | 久久久久久久久久久一区二区 | 天天做天天爱天天操 | 欧美午夜视频 | 国产精品久久久久久亚洲调教 | 精品国产一区二区三区久久 | jlzzxxxx18hd护士 | 三级网站 | 国产精品夜夜 | 欧美视频亚洲视频 | 无码日韩精品一区二区免费 | 亚洲国产精久久久久久久 | 一区二区不卡 | 日韩在线观看 | 超碰在线观看免费 | 亚洲成人久久久 | 亚洲伊人网站 | 久久精品这里热有精品 | 亚洲精品久久久久久久久久久 | 欧美激情在线狂野欧美精品 | 国产精品久久久久久久电影 | 亚洲综合成人网 | 亚洲视频免费观看 | 北条麻妃一区二区三区在线 | 精品久久网站 |