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必須在之前。
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必須在之前。
訂閱:
文章 (Atom)