C 「從元資料」

2022-07-17 13:39:27 字數 1170 閱讀 7440

所謂元資料.其實是指由微軟所封裝的類..這些類你可以檢視.但是無法修改。

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

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

* 程式集的說明。

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

o 匯出的型別。

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

o 執行所需的安全許可權。

* 型別的說明。

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

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

* 屬性。

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

元資料的優點

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

* 自描述檔案。

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

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

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

* 屬性。

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

HDFS中的從元資料節點

在hdfs中,namenode用來管理檔案系統的命名空間,其將所有的檔案和資料夾的元資料儲存在乙個檔案系統樹中,這些資訊會在硬碟上儲存為fsimage 命名空間映象 和edits 修改日誌 檔案 其還儲存了檔案包含哪些資料塊,分布在哪些資料節點上,但這些資料並不儲存在硬碟上,而是在系統啟動的時候從資...

簡單介紹C 元資料

2009 08 14 16 46 佚名 51cto.com 字型大小 t t 本文介紹c 元資料用於各項任務 用於表示ngws runtime用途的資訊,如定位和裝載類 記憶體中這些類的事例 解決呼叫 翻譯il為原始碼 加強安全並設定執行時上下文邊界。c 元資料 儘管元資料用於描述和引用由vos型別...

元資料 and 元資料標準

一般銀行內的系統建設環境分為三個 開發環境 測試環境與生產環境,每乙個系統建設的週期都需要經過前兩個環境才能正式進入生產環境。然而在系統的設計 開發 測試 上線過程中,無論是需求變更還是bug修改都避免不了資料模型也就是元資料的改動。大到庫表結構重新設計,小到乙個字段型別的變更,都可能對程式造成影響...