2010年4月22日 星期四

2010年3月26日 星期五

C# 設計實務

資料型別
  char 使用Unicode的16位元字元型別。
  bool 沒有定義和整數之間的轉換。

解構式 destructor
   在啟動垃圾收集者時,會呼叫被回收物件的解構式;
   由於無法決定呼叫解構式的方式,所以不應該利用它們執行某些特定地方必須執行的動作。

方法與類別
   若沒使用存取修飾子,則此類別成員會被預設為該類別所私有。

遞迴(recursive)
   方法可以呼叫自己稱為遞迴;在撰寫含有遞迴的方法時,必須在某些地方使用條件敘述句強制方法回傳,而使遞迴的呼叫不再繼續執行,並充分使用try... catch...。

static
   static方法沒有this參考;
   static只能直接存取static(方法及資料);
   由static方法中需透過物件參考呼叫非static方法

運算子重載
   運算子參數不能使用ref或out修飾子

索引器
   可精確地控制如何存取陣列,防止不正確的存取。

繼承
   base class
   derived class

Exception
   ExceptB 衍生自 ExceptA,則 ExceptB 的 catch必須在之前。