System.Reflection 命名空間

包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。

類別

AmbiguousMatchException

繫結至成員而使得一個以上的成員符合繫結準則時,所擲回的例外狀況。 此類別無法獲得繼承。

Assembly

表示組件 (Assembly),此組件是可重複使用、可控制版本和自我描述的 Common Language Runtime 應用程式建置區塊。

AssemblyAlgorithmIdAttribute

指定要雜湊組件中所有檔案的演算法。 此類別無法獲得繼承。

AssemblyCompanyAttribute

定義組件資訊清單的公司名稱自訂屬性。

AssemblyConfigurationAttribute

指定組件的組建組態,例如零售或偵錯。

AssemblyCopyrightAttribute

定義組件資訊清單的著作權自訂屬性。

AssemblyCultureAttribute

指定組件所支援的文化特性。

AssemblyDefaultAliasAttribute

定義組件資訊清單的易記預設別名。

AssemblyDelaySignAttribute

指定在建立組件時該組件並未完整簽署。

AssemblyDescriptionAttribute

提供組件的文字描述。

AssemblyExtensions
AssemblyFileVersionAttribute

指示編譯器使用 Win32 檔案版本資源的特定版本號碼。 Win32 檔案版本不一定要與組件的版本號碼相同。

AssemblyFlagsAttribute

為組件 (Assembly) 指定 AssemblyNameFlags 旗標的位元組合,描述 Just-In-Time (JIT) 編譯器選項、組件是否可重定目標,以及組件是否具有完整或 Token 化的公開金鑰 (Public Key)。 此類別無法獲得繼承。

AssemblyInformationalVersionAttribute

定義組件資訊清單的其他版本資訊。

AssemblyKeyFileAttribute

指定包含用來產生強式名稱金鑰組的檔案名稱。

AssemblyKeyNameAttribute

指定 CSP 內包含用來產生強式名稱金鑰組的金鑰容器名稱。

AssemblyMetadataAttribute

定義裝飾組件之金鑰/值的中繼資料組。

AssemblyName

完整描述組件的唯一識別。

AssemblyNameProxy

提供 AssemblyName 的可遠端使用版本。

AssemblyProductAttribute

定義組件資訊清單的產品名稱自訂屬性。

AssemblySignatureKeyAttribute

從舊的、較簡單的強式名稱金鑰移轉到具有較強的雜湊演算法、較大的金鑰。

AssemblyTitleAttribute

指定組件的描述。

AssemblyTrademarkAttribute

定義組件資訊清單的商標自訂屬性。

AssemblyVersionAttribute

指定使用屬性之組件的版本。

Binder

從候選者清單中選取成員,並執行型別轉換,從實質引數 (Actual Argument) 型別轉換成型式引數 (Formal Argument) 型別。

ConstructorInfo

探索類別建構函式的屬性,並提供建構函式中繼資料的存取。

CustomAttributeData

提供已載入至僅限反映內容之組件、模組、類型、成員和參數的自訂屬性資料存取。

CustomAttributeExtensions

包含擷取自訂屬性的靜態方法。

CustomAttributeFormatException

自訂屬性 (Attribute) 的二進位格式無效時所擲回的例外狀況。

DefaultMemberAttribute

定義 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) 所使用之預設成員的型別成員。

DispatchProxy

提供具現化 Proxy 物件及處理其方法分派的機制。

EventInfo

探索事件的屬性並提供事件中繼資料的存取。

EventInfoExtensions
ExceptionHandlingClause

表示結構化例外狀況處理 (Structured Exception Handling) 區塊中的子句。

FieldInfo

探索欄位的屬性並提供欄位中繼資料的存取。

IntrospectionExtensions

包含用來轉換 Type 物件的方法。

InvalidFilterCriteriaException

當篩選準則對於您所使用的篩選器型別無效時,在 FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) 中擲回的例外狀況。

LocalVariableInfo

探索區域變數的屬性,並提供區域變數中繼資料的存取。

ManifestResourceInfo

提供對資訊清單資源的存取,資訊清單資源就是描述應用程式相依性的 XML 檔案。

MemberInfo

取得成員的屬性相關資訊,並提供成員中繼資料的存取。

MemberInfoExtensions
MetadataAssemblyResolver

提供 MetadataLoadContext 所使用之繫結演算法的基底類別。

MetadataLoadContext

代表針對僅限檢測目的載入的 Type 物件封閉宇宙。 每個 MetadataLoadContext 都可以有它自己的繫結規則,而且它與所有其他 MetadataLoadContext 隔離。

MethodBase

提供方法和建構函式的相關資訊。

MethodBody

提供方法主體之中繼資料和 MSIL 的存取。

MethodInfo

探索方法的屬性 (Attribute) 並提供方法中繼資料 (Metadata) 的存取。

MethodInfoExtensions
Missing

表示遺漏的 Object。 此類別無法獲得繼承。

Module

在模組上執行反映。

ModuleExtensions
NullabilityInfo

表示可為 Null 的資訊。

NullabilityInfoContext

提供從反映成員填入可為 Null 性資訊和內容的 API: ParameterInfoFieldInfoPropertyInfoEventInfo

ObfuscateAssemblyAttribute

指示模糊化工具針對適當的組件 (Assembly) 型別,使用它們的標準模糊化規則。

ObfuscationAttribute

指示模糊化工具針對組件 (Assembly)、型別或成員,採取指定的動作。

ParameterInfo

探索參數的屬性並提供參數中繼資料的存取。

PathAssemblyResolver

代表中繼資料元件解析程式,其使用可能載入之每個元件的路徑。

Pointer

提供指標的包裝函式類別。

PropertyInfo

探索屬性 (Property) 的屬性 (Attribute),並提供屬性中繼資料 (Metadata) 的存取。

PropertyInfoExtensions
ReflectionContext

代表可以提供反映物件的內容。

ReflectionTypeLoadException

無法載入模組中的任何類別時,GetTypes() 方法擲回的例外狀況。 此類別無法獲得繼承。

RuntimeReflectionExtensions

提供方法,該方法可擷取在執行階段之類型的相關資訊。

StrongNameKeyPair

封裝公用或私密金鑰組 (用來簽名強式名稱組件) 的存取。

TargetException

代表嘗試叫用無效目標時所擲回的例外狀況。

TargetInvocationException

透過反映叫用的方法所擲回的例外狀況。 此類別無法獲得繼承。

TargetParameterCountException

當引動過程的參數數目不符合所預期的數目時,就會擲回例外狀況。 此類別無法獲得繼承。

TypeDelegator

包裝 Type 物件,並將方法委派 (Delegate) 給該 Type

TypeExtensions
TypeInfo

代表下列各項的類型宣告:類別類型、介面類型、陣列類型、值類型、列舉類型、型別參數、泛型類型定義,以及開放式或封閉式的建構泛型類型。

結構

CustomAttributeNamedArgument

代表在僅限反映的內容中自訂屬性的具名引數。

CustomAttributeTypedArgument

代表在僅限反映的內容中自訂屬性的引數,或是代表陣列引數的項目。

InterfaceMapping

將介面的對應擷取到實作該介面之類別上的實際方法中。

ParameterModifier

將修飾詞附加到參數,如此一來,繫結就能與已修改類型的參數簽章一同運作。

介面

ICustomAttributeProvider

提供自訂屬性以反映支援它們的物件。

ICustomTypeProvider

表示提供自訂型別的物件。

IReflect

IDispatch 介面交互操作。

IReflectableType

表示可以反映的型別。

列舉

AssemblyContentType

提供組件所包含之程式碼類型的相關資訊。

AssemblyFlags
AssemblyHashAlgorithm

指定用於雜湊化組件檔,以及產生強式名稱的雜湊演算法。

AssemblyNameFlags

提供有關 Assembly 參考的資訊。

BindingFlags

指定控制繫結的旗標和由反映執行的成員和類型搜尋方式。

CallingConventions

定義方法的有效呼叫慣例。

DeclarativeSecurityAction

指定可以使用宣告式安全性執行的安全性動作。

EventAttributes

指定事件的屬性。

ExceptionHandlingClauseOptions

識別例外狀況處理 (Exception Handling) 子句的類型。

FieldAttributes

指定描述欄位屬性的旗標。

GenericParameterAttributes

描述泛型類型或方法之泛型型別參數的限制式。

ImageFileMachine

識別可執行檔的目標平台。

ManifestResourceAttributes
MemberTypes

將所定義的每一種成員類型標記為 MemberInfo 的衍生類別。

MethodAttributes

指定方法屬性的旗標。 這些旗標都在 corhdr.h 檔案中定義。

MethodImplAttributes

指定方法實作的屬性旗標。

MethodImportAttributes

指定 Unmanaged 方法匯入屬性的旗標。

MethodSemanticsAttributes
NullabilityState

描述可為 Null 的狀態。

ParameterAttributes

定義可以與參數相關聯的屬性。 這些都在 CorHdr.h 中定義。

PortableExecutableKinds

識別可執行檔中的程式碼性質。

ProcessorArchitecture

識別可執行檔之目標平台的處理器和每個字組的位元。

PropertyAttributes

定義可以與屬性 (Property) 相關聯的屬性 (Attribute)。 這些屬性值都在 corhdr.h 中定義。

ResourceAttributes

指定資訊清單資源的屬性 (Attribute)。

ResourceLocation

指定該資源的位置。

TypeAttributes

指定類型屬性 (Attribute)。

委派

MemberFilter

代表用來篩選成員清單的委派,這些成員為 MemberInfo 物件陣列中代表的成員。

ModuleResolveEventHandler

代表將處理 AssemblyModuleResolve 事件之方法。

TypeFilter

篩選 Type 物件陣列中表示的類別。