盡管元數據用于描述和引用由VOS類型系統定義的類型,但它還不能鎖定到這個單個目標。當你寫一個程序時,通過利用類型聲明,你所聲明的類型(假定它們是數值類型或引用類型)被介紹給NGWS runtime類型系統。類型聲明在存于PE可執行文件內部的元數據中得到描述。
基本上,元數據用于各項任務:用來表示NGWS runtime用途的信息,如定位和裝載類、 內存中這些類的事例、解決調用 、翻譯IL為原始碼、加強安全并設置運行時上下文邊界。
你不必關心元數據的生成。元數據是由C#的“代碼轉IL編譯器”(code-to-IL compiler,不是JIT編譯器)生成的。代碼轉IL編譯器發送二進制元數據信息給PE文件,是以標準的方式發送的,不象C++編譯器那樣,為出口函數創建它們自己的修飾名字。
你從元數據和可執行代碼并存所獲得的主要優勢為,有關類型的信息同類型自身固定在一起,不會遍布很多地方。同樣有助于解決存在于COM中的版本問題。進一步地,你可以在相同的上下文中使用不同的版本庫,因為庫不僅被注冊表引用,也被包含在可執行代碼中的元數據引用。
新聞熱點
疑難解答
圖片精選