在傳統的Windows應用程序中,動態鏈接庫(Dynamic-Link Library,DLL)是一個非常重要的組成部分。在建立應用程序的可執行文件時,不需要將DLL鏈接到程序中,而是在程序運行時動態裝載DLL。除了很小的程序以外,實際工作的一個應用程序通常都由若干的編譯單元共同組成。出於方便,我們常常將大型的程序分為若干個相互聯系的可執行程序和動態鏈接庫。
有經驗的程序員一定深有體會,使用現有的各種語言開發工具來編寫動態鏈接庫是一件非常困難,同時又是非常需要耐心的事情。然而現在你會發現,用C#來編寫動態鏈接庫和寫簡單的可執行程序幾乎沒什麼兩樣---只要一些簡單的標記,編譯器將會為我們完成絕大多數的工作。
C#程序是通過使用名字空間來組織的。名字空間可以作為應用程序的內部結構體系,也可以作為應用程序的外部結構體系。在作為外部結構體系時,程序中的一些元素可以被導出到其它的程序。使用指示符導入名字空間有助於使用方便。
16.1 基本概念:動態鏈接庫 編譯單元 名字空間和裝配
16.2 使用名字空間
16.3 使用指示符
16.4 對應用程序結構進行組織的程序示例