代碼庫

代碼庫

從根本上說,代碼庫就是編譯成DLL的程序集。

基本介紹


代碼庫對於將組件打包並重複使用是非常方便的方法。
它們提供了一種將代碼封裝在單個文件中、允許繼承和修改這些文件並允許分發離散的功能單元的可移植方法。可以將來自多個不同項目的組件合併到一個代碼庫中。例如,可以從一個項目中選擇一個自定義控制項,從另一個項目中選擇一個組件,再從其他項目中選擇一個窗體,然後將它們放入代碼庫中。也可以為特殊目的自定義代碼庫。唯一的限制是單個代碼庫中的所有文件必須用同一種語言編寫。
.NET Framework 的特性之一是通用語言規範 (CLS)。通用語言運行庫將所有用符合 CLS 的語言編寫的代碼編譯成同一種中間代碼 MSIL。這意味著用任何符合 CLS 的語言編寫的代碼庫都可以從所有支持通用語言規範的其他語言訪問。因此,用例如 Visual Basic 編寫的代碼庫可用於用 C#、C++ 或任何其他符合 CLS 的語言編寫的應用程序中。
在設計組件和代碼庫時,重要的是要記住某些語言不支持可選參數。如果認為某種不支持可選參數的語言可能使用代碼庫,則應考慮必須為任何調用的方法提供所有參數。要確保某一方法可以用任意數目的可選參數調用,方法之一是提供該方法的多個重載。
代碼庫中組件的訪問級別直接決定了客戶端應用程序可以如何使用這些組件。客戶端組件只能訪問公共組件。標記為Friend(在 C# 中為internal)的組件只能由代碼庫中的其他成員訪問。無法從類的外部訪問私有和受保護的組件(但Protected類可由派生類訪問;