C 中什麼是元資料型別

2021-04-23 04:01:19 字數 1216 閱讀 6552

元資料是一種二進位制資訊,用以對儲存在公共語言執行庫可移植可執行檔案  (pe)  檔案或儲存在記憶體中的程式進行描述。將您的**編譯為  pe  檔案時,便會將元資料插入到該檔案的一部分中,而將**轉換為  microsoft  中間語言  (msil)  並將其插入到該檔案的另一部分中。在模組或程式集中定義和引用的每個型別和成員都將在元資料中進行說明。當執行**時,執行庫將元資料載入到記憶體中,並引用它來發現有關**的類、成員、繼承等資訊。 

元資料以非特定語言的方式描述在**中定義的每一型別和成員。元資料儲存以下資訊:   

程式集的說明。   

標識(名稱、版本、區域性、公鑰)。   

匯出的型別。   

該程式集所依賴的其他程式集。   

執行所需的安全許可權。   

型別的說明。   

名稱、可見性、基類和實現的介面。   

成員(方法、字段、屬性、事件、巢狀的型別)。   

屬性。   

修飾型別和成員的其他說明性元素。   

元資料的優點 

對於一種更簡單的程式設計模型來說,元資料是關鍵,該模型不再需要介面定義語言  (idl)  檔案、標頭檔案或任何外部元件引用方法。元資料允許  .net  語言自動以非特定語言的方式對其自身進行描述,而這是開發人員和使用者都無法看見的。另外,通過使用屬性,可以對元資料進行擴充套件。元資料具有以下主要優點:   

自描述檔案。   

公共語言執行庫模組和程式集是自描述的。模組的元資料報含與另乙個模組進行互動所需的全部資訊。元資料自動提供  com  中  idl  的功能,允許將乙個檔案同時用於定義和實現。執行庫模組和程式集甚至不需要向作業系統註冊。結果,執行庫使用的說明始終反映編譯檔案中的實際**,從而提高應用程式的可靠性。   

語言互用性和更簡單的基於元件的設計。   

元資料提供所有必需的有關已編譯**的資訊,以供您從用不同語言編寫的  pe  檔案中繼承類。您可以建立用任何託管語言(任何面向公共語言執行庫的語言)編寫的任何類的例項,而不用擔心顯式封送處理或使用自定義的互用**。   

屬性。   

.net  framework  允許您在編譯檔案中宣告特定種類的元資料(稱為屬性)。在整個  .net  framework  中到處都可以發現屬性的存在,屬性用於更精確地控制執行時您的程式如何工作。另外,可以通過使用者定義的自定義屬性向  .net  framework  檔案發出您自己的自定義元資料。有關更多資訊,參見利用屬性擴充套件元資料。

什麼是資料型別?

宣告 師從老男孩太白金星,不對 做任何保證,如有問題請自攜兵刃直奔沙河 什麼是資料型別?我們人類可以很容易的分清數字與字元的區別,但是計算機並不能呀,計算機雖然很強大,但從某種角度上看又很傻,除非你明確的告訴它,1是數字,漢 是文字,否則它是分不清1和 漢 的區別的,因此,在每個程式語言裡都會有乙個...

什麼是 POD 資料型別?

本節內容主要講 pod 這個概念。先說明為什麼會出現這個概念,然後列舉了具備 pod 特徵的類 結構體應該具有什麼特點,最後乙個小例子說明如何使用 pod 資料。因為寫容器的時候涉及到這個概念,所以作為預備知識先寫了本文。很久很久以前,c 語言統一了江湖。幾乎所有的系統底層都是用 c 寫的,當時定義...

C 是資料型別

c 又開始了 開始資料型別 用的軟體是vs2017 e short 短整型 int 中等整型 long 長整形 string 字串型別 bool 布林型別 true flase 相當於資料庫當中的 bit 型別 var 可以稱之為萬能型資料型別 現在用的少 常用的資料型別基本就是這些了 記得開啟vs...