Share via


Reflection 類別所使用的設計模式

System.Reflection 命名空間 (Namespace) 中最常使用的方法都使用一致的模式。 ModuleTypeMemberInfo 類別的成員會使用下表所示的設計模式。

成員簽章

說明

MyInstance[] FindXxx(filter, filterCriteria)

尋找並傳回型別的篩選清單,如果沒有符合篩選的型別被目前型別實作,則為空陣列。

範例:Type.FindInterfaces

MyInstance GetXxx(<parameters>)

傳回 <parameters> 所唯一指定的型別。 如果沒有此類的型別存在,成員就會傳回 null 參考 (Visual Basic 中為 Nothing)。 請注意,<parameters> 會唯一地指定執行個體。

範例:Type.GetInterface

MyInstance[] GetXxxs()

傳回所有公用 (Public) 型別。 如果沒有公用型別存在,成員傳回空陣列。

範例:Type.GetFields

MyInstance[] GetXxxs(<parameters>)

傳回 <parameters> 指定的所有型別。 如果沒有這種型別存在,成員傳回空陣列。 請注意,<parameters> 不一定會指定唯一的執行個體。

另一個通用設計模式是使用委派。 它們基本上使用於反映中,對傳回物件陣列的方法啟用結果集 (Result Set) 的篩選功能。

請參閱

概念

檢視型別資訊