System.Reflection 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。
類別
AmbiguousMatchException |
繫結至成員而使得一個以上的成員符合繫結準則時,所擲回的例外狀況。 此類別無法獲得繼承。 |
Assembly |
表示組件 (Assembly),此組件是可重複使用、可控制版本和自我描述的 Common Language Runtime 應用程式建置區塊。 |
AssemblyAlgorithmIdAttribute |
指定要雜湊組件中所有檔案的演算法。 此類別無法獲得繼承。 |
AssemblyCompanyAttribute |
定義組件資訊清單的公司名稱自訂屬性。 |
AssemblyConfigurationAttribute |
指定組件的組建組態,例如零售或偵錯。 |
AssemblyCopyrightAttribute |
定義組件資訊清單的著作權自訂屬性。 |
AssemblyCultureAttribute |
指定組件所支援的文化特性。 |
AssemblyDefaultAliasAttribute |
定義組件資訊清單的易記預設別名。 |
AssemblyDelaySignAttribute |
指定在建立組件時該組件並未完整簽署。 |
AssemblyDescriptionAttribute |
提供組件的文字描述。 |
AssemblyExtensions |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
AssemblyFileVersionAttribute |
指示編譯器使用 Win32 檔案版本資源的特定版本號碼。 Win32 檔案版本不一定要與組件的版本號碼相同。 |
AssemblyFlagsAttribute |
為組件 (Assembly) 指定 AssemblyNameFlags 旗標的位元組合,描述 Just-In-Time (JIT) 編譯器選項、組件是否可重定目標,以及組件是否具有完整或 Token 化的公開金鑰 (Public Key)。 此類別無法獲得繼承。 |
AssemblyInformationalVersionAttribute |
定義組件資訊清單的其他版本資訊。 |
AssemblyKeyFileAttribute |
指定包含用來產生強式名稱金鑰組的檔案名稱。 |
AssemblyKeyNameAttribute |
指定 CSP 內包含用來產生強式名稱金鑰組的金鑰容器名稱。 |
AssemblyMetadataAttribute |
定義裝飾組件之金鑰/值的中繼資料組。 |
AssemblyName |
完整描述組件的唯一識別。 |
AssemblyNameProxy |
提供 |
AssemblyProductAttribute |
定義組件資訊清單的產品名稱自訂屬性。 |
AssemblySignatureKeyAttribute |
從舊的、較簡單的強式名稱金鑰移轉到具有較強的雜湊演算法、較大的金鑰。 |
AssemblyTitleAttribute |
指定組件的描述。 |
AssemblyTrademarkAttribute |
定義組件資訊清單的商標自訂屬性。 |
AssemblyVersionAttribute |
指定使用屬性之組件的版本。 |
Binder |
從候選者清單中選取成員,並執行型別轉換,從實質引數 (Actual Argument) 型別轉換成型式引數 (Formal Argument) 型別。 |
ConstructorInfo |
探索類別建構函式的屬性,並提供建構函式中繼資料的存取。 |
ConstructorInvoker |
提供方法,以叫用所提供 ConstructorInfo所指定的方法。 |
CustomAttributeData |
提供已載入至僅限反映內容之組件、模組、類型、成員和參數的自訂屬性資料存取。 |
CustomAttributeExtensions |
包含擷取自訂屬性的靜態方法。 |
CustomAttributeFormatException |
自訂屬性 (Attribute) 的二進位格式無效時所擲回的例外狀況。 |
DefaultMemberAttribute |
定義 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) 所使用之預設成員的型別成員。 |
DispatchProxy |
提供具現化 Proxy 物件及處理其方法分派的機制。 |
EventInfo |
探索事件的屬性並提供事件中繼資料的存取。 |
EventInfoExtensions |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
ExceptionHandlingClause |
表示結構化例外狀況處理 (Structured Exception Handling) 區塊中的子句。 |
FieldInfo |
探索欄位的屬性並提供欄位中繼資料的存取。 |
IntrospectionExtensions |
包含用來轉換 Type 物件的方法。 |
InvalidFilterCriteriaException |
當篩選準則對於您所使用的篩選器型別無效時,在 FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) 中擲回的例外狀況。 |
LocalVariableInfo |
探索區域變數的屬性,並提供區域變數中繼資料的存取。 |
ManifestResourceInfo |
提供對資訊清單資源的存取,資訊清單資源就是描述應用程式相依性的 XML 檔案。 |
MemberInfo |
取得成員的屬性相關資訊,並提供成員中繼資料的存取。 |
MemberInfoExtensions |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
MetadataAssemblyResolver |
提供 MetadataLoadContext 所使用之繫結演算法的基底類別。 |
MetadataLoadContext |
代表針對僅限檢測目的載入的 Type 物件封閉宇宙。 每個 MetadataLoadContext 都可以有它自己的繫結規則,而且它與所有其他 MetadataLoadContext 隔離。 |
MethodBase |
提供方法和建構函式的相關資訊。 |
MethodBody |
提供方法主體之中繼資料和 MSIL 的存取。 |
MethodInfo |
探索方法的屬性 (Attribute) 並提供方法中繼資料 (Metadata) 的存取。 |
MethodInfoExtensions |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
MethodInvoker |
提供方法,以叫用所提供 MethodBase所指定的方法。 |
Missing |
表示遺漏的 Object。 此類別無法獲得繼承。 |
Module |
在模組上執行反映。 |
ModuleExtensions |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
NullabilityInfo |
表示可為 Null 的資訊。 |
NullabilityInfoContext |
提供從反映成員填入可為 Null 性資訊與內容的 API: ParameterInfo、 FieldInfo、 PropertyInfo和 EventInfo。 |
ObfuscateAssemblyAttribute |
指示模糊化工具針對適當的組件 (Assembly) 型別,使用它們的標準模糊化規則。 |
ObfuscationAttribute |
指示模糊化工具針對組件 (Assembly)、型別或成員,採取指定的動作。 |
ParameterInfo |
探索參數的屬性並提供參數中繼資料的存取。 |
PathAssemblyResolver |
代表中繼資料元件解析程式,其使用可能載入之每個元件的路徑。 |
Pointer |
提供指標的包裝函式類別。 |
PropertyInfo |
探索屬性 (Property) 的屬性 (Attribute),並提供屬性中繼資料 (Metadata) 的存取。 |
PropertyInfoExtensions |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
ReflectionContext |
代表可以提供反映物件的內容。 |
ReflectionTypeLoadException |
無法載入模組中的任何類別時,GetTypes() 方法擲回的例外狀況。 此類別無法獲得繼承。 |
RuntimeReflectionExtensions |
提供方法,該方法可擷取在執行階段之類型的相關資訊。 |
StrongNameKeyPair |
封裝公用或私密金鑰組 (用來簽名強式名稱組件) 的存取。 |
TargetException |
代表嘗試叫用無效目標時所擲回的例外狀況。 |
TargetInvocationException |
透過反映叫用的方法所擲回的例外狀況。 此類別無法獲得繼承。 |
TargetParameterCountException |
當引動過程的參數數目不符合所預期的數目時,就會擲回例外狀況。 此類別無法獲得繼承。 |
TypeDelegator |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
TypeExtensions |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
TypeInfo |
代表下列各項的類型宣告:類別類型、介面類型、陣列類型、值類型、列舉類型、型別參數、泛型類型定義,以及開放式或封閉式的建構泛型類型。 |
結構
CustomAttributeNamedArgument |
代表在僅限反映的內容中自訂屬性的具名引數。 |
CustomAttributeTypedArgument |
代表在僅限反映的內容中自訂屬性的引數,或是代表陣列引數的項目。 |
InterfaceMapping |
將介面的對應擷取到實作該介面之類別上的實際方法中。 |
ParameterModifier |
將修飾詞附加到參數,如此一來,繫結就能與已修改類型的參數簽章一同運作。 |
介面
ICustomAttributeProvider |
提供自訂屬性以反映支援它們的物件。 |
ICustomTypeProvider |
表示提供自訂型別的物件。 |
IReflect |
與 IDispatch 介面交互操作。 |
IReflectableType |
表示可以反映的型別。 |
列舉
AssemblyContentType |
提供組件所包含之程式碼類型的相關資訊。 |
AssemblyFlags |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
AssemblyHashAlgorithm |
指定用於雜湊化組件檔,以及產生強式名稱的雜湊演算法。 |
AssemblyNameFlags |
提供有關 Assembly 參考的資訊。 |
BindingFlags |
指定控制繫結的旗標和由反映執行的成員和類型搜尋方式。 |
CallingConventions |
定義方法的有效呼叫慣例。 |
DeclarativeSecurityAction |
指定可以使用宣告式安全性執行的安全性動作。 |
EventAttributes |
指定事件的屬性。 |
ExceptionHandlingClauseOptions |
識別例外狀況處理 (Exception Handling) 子句的類型。 |
FieldAttributes |
指定描述欄位屬性的旗標。 |
GenericParameterAttributes |
描述泛型類型或方法之泛型型別參數的限制式。 |
ImageFileMachine |
識別可執行檔的目標平台。 |
ManifestResourceAttributes |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
MemberTypes |
將所定義的每一種成員類型標記為 MemberInfo 的衍生類別。 |
MethodAttributes |
指定方法屬性的旗標。 這些旗標都在 corhdr.h 檔案中定義。 |
MethodImplAttributes |
指定方法實作的屬性旗標。 |
MethodImportAttributes |
指定 Unmanaged 方法匯入屬性的旗標。 |
MethodSemanticsAttributes |
包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。 |
NullabilityState |
描述可為 Null 的狀態。 |
ParameterAttributes |
定義可以與參數相關聯的屬性。 這些都在 CorHdr.h 中定義。 |
PortableExecutableKinds |
識別可執行檔中的程式碼性質。 |
ProcessorArchitecture |
識別可執行檔之目標平台的處理器和每個字組的位元。 |
PropertyAttributes |
定義可以與屬性 (Property) 相關聯的屬性 (Attribute)。 這些屬性值都在 corhdr.h 中定義。 |
ResourceAttributes |
指定資訊清單資源的屬性 (Attribute)。 |
ResourceLocation |
指定該資源的位置。 |
TypeAttributes |
指定類型屬性 (Attribute)。 |
委派
MemberFilter |
代表用來篩選成員清單的委派,這些成員為 MemberInfo 物件陣列中代表的成員。 |
ModuleResolveEventHandler |
代表將處理 Assembly 的 ModuleResolve 事件之方法。 |
TypeFilter |
篩選 Type 物件陣列中表示的類別。 |