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 物件陣列中表示的類別。 |