在 Run Time 探索型別資訊
Reflection 命名空間 (Namespace) 中的類別,連同 System.Type 可讓您取得已載入組件的相關資訊,以及在它們內部定義的型別,例如類別、介面和數值型別。您也可以使用反映,在 Run Time 建立型別執行個體 (Instance),並叫用 (Invoke) 和存取它們。
本章節內容
- 反映概觀
說明反映和它的主要用途。 - 檢視型別資訊
描述 System.Type 類別,並提供程式碼範例,說明如何以數個 Reflection 類別使用 System.Type 來取得建構函式 (Constructor)、方法、欄位、屬性和事件的資訊。 - Reflection 類別所使用的設計模式
提供表格,顯示命名模式的方法和最常使用的 Reflection 類別的用法,例如 Module、Type 和 MemberInfo 類別。 - 反映的安全性考量
描述規則,判斷可使用反映來探索型別資訊並存取型別所到達的程度。 - 動態載入和使用型別
描述支援晚期繫結的反映自訂繫結介面。 - 存取預設成員
示範如何使用反映來存取類別可能具有的預設成員。 - 存取預設引數值
示範如何使用反映來存取具有預設值的引數,及如何以預設值叫用具有引數的方法。 - 存取自訂屬性
示範使用反映查詢屬性 (Attribute) 的存在和值。 - 指定完整的型別名稱
描述依據 Backus-Naur 格式 (BNF) 的完整型別名稱格式,和指定特殊字元、組件名稱、指標、參考和陣列所需的語法。
相關章節
- System.Reflection.Emit
說明 Emit 命名空間的主要功能。