反映
更新:2007 年 11 月
System.Reflection 命名空間中的類別,連同 System.Type,可讓您取得已載入組件及組件中所定義型別的相關資訊,例如類別、介面及實值型別。您也可以使用反映,在執行階段建立型別執行個體,並叫用 (Invoke) 和存取它們。
在本節中
反映概觀
說明反映和它的主要用途。HOW TO:將組件載入僅限反映的內容
描述僅限反映的載入內容。示範如何載入組件、如何測試內容,以及如何檢查套用到僅限反映的內容中之組件的屬性。反映中的執行階段型別
描述內部型別,例如 RuntimeType,這類型別會繼承 System.Reflection 命名空間中的抽象類別,並提供許多這些類別的實作。檢視型別資訊
描述 System.Type 類別,並提供程式碼範例,說明如何以數個 Reflection 類別使用 System.Type 來取得建構函式 (Constructor)、方法、欄位、屬性和事件的資訊。反映和泛用型別
說明反映將如何處理泛型型別和泛型方法的型別參數及型別引數。Reflection 類別所使用的設計模式
提供表格,顯示命名模式的方法和最常使用的 reflection 類別用法,例如 Module、Type 和 MemberInfo 類別。反映的安全性考量
描述規則,判斷可使用反映來探索型別資訊並存取型別所到達的程度。動態載入和使用型別
描述支援晚期繫結的反映自訂繫結介面。存取預設成員
示範如何使用反映來存取類別可能具有的預設成員。存取預設引數值
示範如何使用反映來存取具有預設值的引數,及如何以預設值叫用具有引數的方法。存取自訂屬性
示範使用反映查詢屬性 (Attribute) 的存在和值。指定完整的型別名稱
描述依據 Backus-Naur 格式 (BNF) 的完整型別名稱格式,和指定特殊字元、組件名稱、指標、參考和陣列所需的語法。Unmanaged 反映 API
描述何處可以找到與使用 Unmanaged 反映來檢查中繼資料有關的資訊。HOW TO:使用反映連結委派
說明如何建立方法的委派,以及將此委派連結到事件。說明如何在執行階段使用 DynamicMethod 來建立事件處理方法。
參考
Type
表示執行階段型別系統中的型別並提供反映的核心功能之類別。System.Reflection
包含程式碼實體的其他抽象部分的命名空間,例如,表示方法的 MethodInfo 類別。System.Reflection.Emit
包含用來產生動態組件和動態方法之類別的命名空間。
相關章節
- 發出動態方法和組件
說明如何產生動態組件和動態方法。