10. 其他
10.4 綜合規範
- 勿手動修改機器產生代碼,調整編碼風格或用
partial class (C# 2.0)。
- 避免單一組件多個
Main()。
- 僅必要方法設為
public,其餘 internal。
- 避免三元運算子
?:。
- 除互操作需求外,禁用
unsafe 代碼。
- 介面/類別方法與屬性比例約 2:1。
- 介面成員數建議 3~5 個。
- 結構體避免提供方法,鼓勵參數化建構函式、運算子多載。
- 早期繫結優於晚期繫結。
- 除建構函式鏈呼叫外,避免使用
this。
- 除建構函式/名稱衝突外,避免用
base 存取基類成員。
- 長字串建構必用
StringBuilder,勿用 string 串接。
範例:this 與 base 正確用法
// this 正確:建構函式鏈
public class MyClass {
public MyClass(string msg) { }
public MyClass() : this("Hello") { }
}
// base 正確:建構函式鏈、覆寫方法呼叫基類實作
public class Dog {
public Dog(string name) { }
public virtual void Bark(int len) { }
}
public class GermanShepherd : Dog {
public GermanShepherd(string name) : base(name) { }
public override void Bark(int len) { base.Bark(len); }
}