使用反映發出
本章節的說明,向您解說可以使用反映發出來完成的基本工作。下列提示套用於工作說明。
MethodAttributes.SpecialName 屬性 (Attribute) 可套用於型別 (使用 TypeAttributes 列舉型別來指定)、方法 (使用 MethodAttributes 列舉型別來指定)、欄位 (使用 FieldAttributes 列舉型別來指定)、屬性 (使用 PropertyAttributes 列舉型別來指定) 和事件 (使用 EventAttributes 列舉型別來指定)。
MethodAttributes.SpecialName 屬性可用來指定這是編譯器和工具等的特殊名稱。Common Language Runtime 不會檢查這個屬性。
MethodAttributes.RTSpecialName 屬性只保留給執行階段使用。
在本節中
- HOW TO:定義和執行動態方法
說明如何在不增加定義動態組件的額外負荷之下來定義輕量型動態方法、加入 MSIL,以及執行完成的方法。
- HOW TO:使用反映發出定義泛型型別
示範如何在動態模組中定義泛型型別、如何定義它的泛型型別參數,以及如何在方法簽章中使用它們。
- HOW TO:使用反映發出定義泛型方法
示範如何在動態模組中定義泛型方法、如何定義它的泛型型別參數,以及如何執行此方法。
- 定義動態組件
列出及描述建立及使用動態組件的方法。
- HOW TO:使用完整簽章為動態組件賦予強式名稱
說明如何為動態組件提供強式名稱。
- 定義動態模組
列出及描述在動態組件內建立動態模組的方法。
- 使用反映發出定義型別
描述可用來建立型別的方式、可以使用的屬性,以及動態型別建立的限制。
- 使用反映發出定義列舉型別
列出用來定義動態列舉型別的類別和方法。
- 使用反映發出定義建構函式
描述動態類別之建構函式的定義、所用的屬性,以及其限制。
- 使用反映發出定義方法
描述在動態模組和動態型別中定義方法所用的方式、所用的屬性,以及其限制。
- 使用反映發出定義欄位
列出為動態型別定義欄位所用的類別和方法。
- 使用反映發出定義屬性
列出為動態型別定義屬性所用的類別和方法。
- 使用反映發出定義事件
列出為動態型別定義事件所用的類別和方法。
- 使用反映發出定義參數
列出為動態模組和型別之方法定義參數所用的類別和方法。
- 使用反映發出定義字串常數
列出用來定義字串常數的類別和方法。
- 使用反映發出以發出 MSIL 指令
說明如何藉由將 MSIL 指令發出到屬性和方法中,以建立可執行的程式碼。
- 使用反映發出以發出資源
說明如何將資源加入到動態模組中。
- 使用反映發出以發出符號資訊
說明如何加入可由偵錯工具和其他工具使用的符號資訊。