|
通常我們在撰寫物件導向程式的時候,並不是直接去撰寫物件的程式碼,而是定義建立物件所需的模型,這個模型我們稱為類別,其實嚴格來說,類別只是物件定義的機制之一,正確的說法,應該說我們是透過型別的定義實作各種不同類型的物件,因此在這次的課程中,李老師將特別針對.NET型別系統設計等相關技術作介紹,以利於有效的設計.NET元件,全成三個多小時覺無冷場,課程內容包括:
型別系統概論:這一部分將介紹各種型別類型的特色與設計要點、Boxing與 Unboxing的觀念、資料與函數的使用與分享範圍等。
方法定義:這一部分將特別介紹不同型別參數傳遞的選項,在以往談到參數傳遞,只是談到傳值(ByVal)與傳址(ByRef)的差別,然而值得注意的是,而隨著參數型別的不同,其結果將受到影響,因此在這一部分,李老師將分別介紹在傳值(ByVal)與傳址(ByRef)的狀況下,再分別以值行別(Structures)與參考型別(Objects)傳遞時的差別。
物件生命週期的設計與建構子選項:這一部分將依連串介紹多種的建構子設計,包括預設建構子、副選擇性參數的建構子、多載建構子、建構子鏈、私有建構子、分享(靜態)建構子、複製建構子、物件複製等多種建構子設計,以及Singleton與Factory等常見的Design Patterns。同時也針對物件的終結方式,比較Finalize與Dispose的不同。
屬性設計:在純量屬性(Scalar Properties)設計上,將針對Get 程序與 Set 程序提出一些設計上的要點以及使用時機,在索引屬性(Indexed Properties)設計上,將分別介紹單一索引屬性的設計、多索引屬性的設計、預設屬性與多載屬性的設計。
事件與委派設計:在Delegates部分將分別介紹Delegates與Multicast Delegates的設計與使用時機。在事件部分則介紹.NET的事件架構,在事件的方型部分,將介紹事件的定義,以及如何利用Delegate發行事件;在事件訂閱部分,則介紹控制項的事件、靜態事件訂閱(WithEvents)與動態事件訂閱(AddHandler RemoveHandler)的設計與使用時機。
繼承與多型:這一部分除介紹基本的繼承觀念,將特別比較VB.NET所特有的Shadows功能,課程中將以一個簡單的範例,比較Overrides與Shadows的不同。在多型部分,則分別以繼承與介面的機制,說明多型的設計方式。
立即報名參加活動
|