筆試 面試 C 中的程式集

2021-09-07 22:01:53 字數 1009 閱讀 9939

1.      

c#中的程式集(

assembly

)答:程式集是包含乙個或多個型別定義檔案和資源檔案的集合。它允許我們分離可重用型別的邏輯表示和物理表示。

程式集是乙個可重用、可實施版本策略和安全策略的單元。它允許我們將型別和資源劃分到不同的檔案中,這樣程式集的使用者便可以決定將哪些檔案打包在一起部署。一旦clr載入了程式集中包含清單的那個檔案,它就可以確定程式集的其它檔案中哪些包含了程式正在引用的型別和資源。任何程式集的使用者僅需要知道包含清單的檔名稱。檔案的劃分對使用都是透明的,並且可以在將來改變,同時又不會破壞現有的應用程式的行為。

一、程式集的特性:

1、程式集定義了可重用的型別。

2、程式集標識有乙個版本號。

3、程式集可以包含與之相關的安全資訊。

二、多檔案集:

使用多檔案集的三個原因:

2、可以按需要向程式集中新增資源或資料檔案。(資料檔案可以是任何格式:文字檔案、excel電子**、word**、或者任何我們喜歡的格式)。

3、可以使我們建立的程式集包含一些用不同程式語言實現的型別。

1、使用前提:

如果我們要建立的程式集包含來自不同的編譯器生成的模組,而使用的編譯器又不支援類似於c#中/addmodule那樣的命令列開關,或者生成模組時還不知道程式集的打包需求,這時程式集鏈結器就顯示非常有用。

四、程式集的分類:

私有程式集:

程式集可以是共享的,也可以是私有的。私有程式集位於應用程式所在的目錄下,或其子目錄下中。使用私有程式集是,不需要考慮與其他類的命名衝突或版本衝突問題。在構建過程中引用的程式集會複製到應用程式的目錄下。私有程式集是構建程式集的一般方式,特別是應用程式和元件在同乙個公司中建立時,就更是如此。

共享程式集:

在使用共享程式集時,必須遵循一些規則。程式集必須是惟一的,因此,必須有乙個惟一的名稱(稱為強名)。該名稱的一部分是乙個強制的版本號。當元件由另乙個開發商構建,而不是應用程式的開發商構建時,以及乙個大應用程式分布在幾個小專案中時,常常需要使用共享程式集。

C 中的程式集

程式集是重用 的一種方式 程式集結構 建立程式集 要建立程式集,請使用下列命令 c csc out target library 下面的命令建立乙個名為 array.dll 的程式集 c csc out array.dll target library array1.cs 建立可執行檔案 從 cs ...

筆試面試(IQ題集)

1 甲,乙,丙,丁是親緣關係,他們之間沒有違反倫理道德的問題。1 其中乙個與其他三個性別不同。2 在這四個人中,有甲的母親,乙的哥哥,丙的父親,丁的女兒。3 最年長的和最年輕的性別不同。問 誰與其他三個性別不同?解答 正確答案丁。2 有四個同樣的容器,裡面裝滿了粒數相同的藥丸,正常藥丸的質量為m,變...

C 筆試面試(演算法題集一)

1 你讓一些人為你工作了七天,你要用一根金條作為報酬。金條被分成七小塊,每天給出一小塊。如果你只能將金條分割兩次,你怎樣分給這些工人?解答 將金條分割成1 2 4.這樣這三個數字將可以組成1 7的任何數字。2 用一種演算法來顛倒乙個鍊錶的順序。解答 遞迴的解法 node reverse node h...