作法(Mechanics)
- 建立一個extension class,將它作為原物(原類)的subclass或wrapper。
- 在extension class中加入轉型構造函數(converting constructors)。
- ==》所謂[轉型構造函數]是指接受原物(original)作為參數。如果你采用subclassing方安,那么轉型構造函
數應該調用適當的superclass構造函數;如果你采用wrapper方案,那么轉型構造函數應該將它所獲得之引數(arument)賦值給[用以保
存委托關系(delegate)]的那個值域。
- 在extension class中加入新特性。
- 根據需要,將原物(original)替換為擴展物(extension)。
- 將[針對原始類(original class)而定義的所有外加函數(foreign methods)]搬移到擴展類(extension)中。
|