什麼是Assembly 程式集

2022-02-21 19:08:08 字數 1026 閱讀 9001

assembly是乙個包含來程式的名稱,版本號,自我描述,檔案關聯關係和檔案位置等資訊的乙個集合。在.net框架中通過assembly類來支援,該類位於system.reflection下,物理位置位於:mscorlib.dll。

assembly能幹什麼?

我們可以通過assembly的資訊來獲取程式的類,例項等程式設計需要用到的資訊。

個簡單的演示例項:

1.建立乙個console工程名為:namespaceref

2.寫入如下**:

using system;

using system.collections.generic;

using system.text;

using system.reflection;

namespace namespaceref

}class country

class chinese : country

}class america : country}}

由於assembly的存在給我們在實現設計模式上有了乙個更好的選擇。

我們在開發的時候有時候會遇到這樣的乙個問題,根據對應的名稱來建立指定的物件。如:給出chinese就要建立乙個chinese物件,以前我們只能這樣來寫**:

if(strongclassname =="

china")

cy =

newchina();

else

if(strongclassname =="

america")

cy =

newamerica();

麼如果我們有很長的一系列物件要建立,這樣的**維護起來是很困難的,而且也不容易閱讀。現在我們可以通過在外部檔案定義類的程式集名稱和類的強名稱來獲得這樣乙個例項,即易於理解,又增強了擴充套件性還不用修改**。

cy =

(country)assembly.load(assemblyname).createinstance(strongclassname);

什麼是程式集

程式集是 net 框架應用程式的主要構造塊。它是乙個功能集合,並以單個實現單元 乙個或多個檔案 的形式生成 版本化和部署。所有託管型別和資源或者只在其實現單元中標記為可訪問,或者在該單元外由 標記為可訪問。程式集通過其清單 每個程式集不可缺少的部分 進行自我描述。清單可以 建立程式集標識 以文字名稱...

什麼是程式集?

程式集是 net 框架應用程式的主要構造塊。它是乙個功能集合,並以單個實現單元 乙個或多個檔案 的形式生成 版本化和部署。所有託管型別和資源或者只在其實現單元中標記為可訪問,或者在該單元外由 標記為可訪問。程式集通過其清單 每個程式集不可缺少的部分 進行自我描述。清單可以 建立程式集標識 以文字名稱...

什麼是程式集

這一章的內容參考自微軟文件 程式集是為協同工作而生成的型別和資源的集合,這些型別和資源構成了乙個邏輯功能單元,構成了.net應用程式的部署 版本控制 重用 啟用範圍和安全許可權的基本單元。程式集採用可執行檔案 exe 或動態鏈結檔案 dll 的形式,是.net應用程式的構建基塊。程式集定義以下資訊 ...