簡單介紹C 元資料

2021-06-20 03:05:08 字數 1098 閱讀 6610

2009-08-14 16:46 佚名 51cto.com 

字型大小:t

|  t

本文介紹c#元資料用於各項任務:用於表示ngws runtime用途的資訊,如定位和裝載類、 記憶體中這些類的事例、解決呼叫 、翻譯il為原始碼、加強安全並設定執行時上下文邊界。

c#元資料

儘管元資料用於描述和引用由vos型別系統定義的型別,但它還不能鎖定到這個單個目標。當你寫乙個程式時,通過利用型別宣告,你所宣告的型別(假定它們是數值型別或引用型別)被介紹給ngws runtime型別系統。型別宣告在存於pe可執行檔案內部的元資料中得到描述。

基本上,c#元資料用於各項任務:用於表示ngws runtime用途的資訊,如定位和裝載類、 記憶體中這些類的事例、解決呼叫 、翻譯il為原始碼、加強安全並設定執行時上下文邊界。

你不必關心c#元資料的生成。元資料是由c#的"**轉il編譯器"(code-to-il compiler,不是jit編譯器)生成的。**轉il編譯器傳送二進位制元資料資訊給pe檔案,是以標準的方式傳送的,不象c++編譯器那樣,為出口函式建立它們自己的修飾名字。

你從c#元資料和可執行**並存所獲得的主要優勢為,有關型別的資訊同型別自身固定在一起,不會遍布很多地方。同樣有助於解決存在於com中的版本問題。進一步地,你可以在相同的上下文中使用不同的版本庫,因為庫不僅被登錄檔引用,也被包含在可執行**中的元資料引用。

通用語言規範

通用語言規範(cls)並不是虛擬物件系統(vos)真正的一部分,它是特殊的。cls定義了vos中的乙個型別子集,也定義了必須符合cls的常規用法。

那麼,對此有什麼迷惑呢?如果乙個類庫遵守cls規則,其它程式語言同樣也遵守cls規則,那麼其它程式語言的客戶也可以使用類庫。cls是關於語言的互動可操作性(interoperability)。因此,常規用法必須僅遵循外部可訪問專案 (externally visible items)如方法、屬性和事件等等。

我所描述的優點是你可以做以下工作。用c#寫乙個元件,在vb中派生它,因加在vb中的功能是如此之強大,在c#中再次從vb類派生它。只要所有的外部可訪問項遵守cls規則,這樣是可行的。

我在這本書中出示的**不關心cls協定。但在構建你的類庫時要注意到cls協定。我提供了表2.1,用以給型別和外部

C 友元介紹

友元分為 友元函式和友元類 友元提供了一種突破封裝的方式,有時提供了便利。但是友元會增加耦合度,破壞了封裝。友元函式可以直接訪問類的私有成員,它是定義在類外部的普通函式,不屬於任何類,但需要在類的內部聲 明,宣告時需要加friend關鍵字。class date private int year in...

三元聯絡簡單介紹

在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難度的題。那就是對於 er圖中三元聯絡怎樣確定的問題,因此在這做乙個簡單的介紹 一 確定關係 三元聯絡無非就是四中情況而已 1 1 1 1 1 n 1 m n m n p 以下對這幾種情況分別作一 個簡單的介紹,請看下例 1 第一種情況 解釋例如以...

元資料與資料治理介紹

1.元資料 metadata 1.1 什麼是元資料 任何檔案系統中的資料分為資料和元資料。資料是指普通檔案中的實際資料,而元資料指用來描述乙個檔案的特徵的系統資料,諸如訪問許可權 檔案擁有者以及檔案資料塊的分布資訊 inode.等等。在集群檔案系統中,分布資訊包括檔案在磁碟上的位置以及磁碟在集群中的...