Reflection 類別所使用的設計模式
在 System.Reflection 命名空間 (Namespace) 中最常使用的方法都使用一致的模式。Module、Type 和 MemberInfo 類別的成員會使用下表所示的設計模式。
成員簽章 | 說明 |
---|---|
MyInstance[] FindXxx(filter, filterCriteria) |
尋找並傳回型別的篩選清單,如果沒有符合篩選的型別被目前型別實作,則為空陣列。 範例:System.Type.FindInterfaces(System.Reflection.TypeFilter,System.Object) |
MyInstance GetXxx(<parameters>) |
傳回 <parameters> 所唯一指定的型別。如果沒有此類的型別存在,成員就會傳回 null 參考 (Visual Basic 中為 Nothing)。請注意,<parameters> 會唯一地指定執行個體。 |
MyInstance[] GetXxxs() |
傳回所有公用 (Public) 型別。如果沒有公用型別存在,成員傳回空陣列。 |
MyInstance[] GetXxxs(<parameters>) |
傳回 <parameters> 指定的所有型別。如果沒有這種型別存在,成員傳回空陣列。請注意,<parameters> 不一定會指定唯一的執行個體。 |
另一個通用設計模式是使用委派。它們基本上使用於反映中,對傳回物件陣列的方法啟用結果集 (Result Set) 的篩選功能。