System.Reflection Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů.
Třídy
| Name | Description |
|---|---|
| AmbiguousMatchException |
Výjimka, která se vyvolá při vazbě k členu, má za následek více než jeden člen odpovídající kritériím vazby. Tato třída se nemůže dědit. |
| Assembly |
Představuje sestavení, které je opakovaně použitelné, s možností správy verzí a vlastním popisem stavebního bloku aplikace common language runtime. |
| AssemblyAlgorithmIdAttribute |
Určuje algoritmus, který má hashovat všechny soubory v sestavení. Tato třída se nemůže dědit. |
| AssemblyCompanyAttribute |
Definuje vlastní atribut názvu společnosti pro manifest sestavení. |
| AssemblyConfigurationAttribute |
Určuje konfiguraci sestavení, například maloobchodní nebo ladění, pro sestavení. |
| AssemblyCopyrightAttribute |
Definuje vlastní atribut autorských práv pro manifest sestavení. |
| AssemblyCultureAttribute |
Určuje, která jazyková verze sestavení podporuje. |
| AssemblyDefaultAliasAttribute |
Definuje popisný výchozí alias manifestu sestavení. |
| AssemblyDelaySignAttribute |
Určuje, že sestavení není při vytváření plně podepsáno. |
| AssemblyDescriptionAttribute |
Obsahuje textový popis sestavení. |
| AssemblyExtensions |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| AssemblyFileVersionAttribute |
Dává kompilátoru pokyn, aby pro prostředek verze souboru Win32 použil konkrétní číslo verze. Verze souboru Win32 nemusí být stejná jako číslo verze sestavení. |
| AssemblyFlagsAttribute |
Určuje bitové kombinace příznaků AssemblyNameFlags pro sestavení, které popisují možnosti kompilátoru JIT (just-in-time), zda je sestavení retargetable a zda má úplný nebo tokenizovaný veřejný klíč. Tato třída se nemůže dědit. |
| AssemblyInformationalVersionAttribute |
Definuje další informace o verzi manifestu sestavení. |
| AssemblyKeyFileAttribute |
Určuje název souboru obsahujícího dvojici klíčů použitou k vygenerování silného názvu. |
| AssemblyKeyNameAttribute |
Určuje název kontejneru klíčů v rámci CSP obsahujícího dvojici klíčů použitou k vygenerování silného názvu. |
| AssemblyMetadataAttribute |
Definuje dvojici metadat klíč/hodnota pro zdobené sestavení. |
| AssemblyName |
Popisuje jedinečnou identitu sestavení v plném rozsahu. |
| AssemblyNameProxy |
Poskytuje verzi vzdálené komunikace . |
| AssemblyProductAttribute |
Definuje vlastní atribut názvu produktu pro manifest sestavení. |
| AssemblySignatureKeyAttribute |
Poskytuje migraci ze staršího, jednoduššího klíče silného názvu na větší klíč se silnějším algoritmem hash. |
| AssemblyTitleAttribute |
Určuje popis sestavení. |
| AssemblyTrademarkAttribute |
Definuje vlastní atribut ochranné známky pro manifest sestavení. |
| AssemblyVersionAttribute |
Určuje verzi sestavení, která je přiřazena. |
| Binder |
Vybere člena ze seznamu kandidátů a provede převod typu ze skutečného typu argumentu na formální typ argumentu. |
| ConstructorInfo |
Vyhledá atributy konstruktoru třídy a poskytuje přístup k metadatům konstruktoru. |
| ConstructorInvoker |
Poskytuje metody pro vyvolání metody určené poskytnuté ConstructorInfo. |
| CustomAttributeData |
Poskytuje přístup k datům vlastních atributů pro sestavení, moduly, typy, členy a parametry načtené do kontextu pouze reflexe. |
| CustomAttributeExtensions |
Obsahuje statické metody pro načítání vlastních atributů. |
| CustomAttributeFormatException |
Výjimka, která se vyvolá, když binární formát vlastního atributu je neplatný. |
| DefaultMemberAttribute |
Definuje člena typu, který je výchozím členem používaným InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). |
| DispatchProxy |
Poskytuje mechanismus pro vytvoření instance proxy objektů a zpracování jejich odesílání metod. |
| EventInfo |
Zjistí atributy události a poskytuje přístup k metadatům událostí. |
| EventInfoExtensions |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| ExceptionHandlingClause |
Představuje klauzuli v bloku strukturovaného zpracování výjimek. |
| FieldInfo |
Vyhledá atributy pole a poskytuje přístup k metadatům polí. |
| IntrospectionExtensions |
Obsahuje metody pro převod Type objektů. |
| InvalidFilterCriteriaException |
Výjimka, která se vyvolá v FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) případě, že kritéria filtru nejsou platná pro typ filtru, který používáte. |
| LocalVariableInfo |
Zjistí atributy místní proměnné a poskytuje přístup k metadatům místních proměnných. |
| ManifestResourceInfo |
Poskytuje přístup k prostředkům manifestu, což jsou soubory XML popisující závislosti aplikace. |
| MemberInfo |
Získá informace o atributech člena a poskytuje přístup k metadatům členů. |
| MemberInfoExtensions |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| MetadataAssemblyResolver |
Poskytuje základní třídu pro vazbové algoritmy používané MetadataLoadContext. |
| MetadataLoadContext |
Představuje uzavřený vesmír objektů typu načtených pouze pro účely kontroly. Každá vlastnost MetadataLoadContext může mít vlastní pravidla vazby a je izolovaná od všech ostatních objektů MetadataLoadContext. |
| MethodBase |
Poskytuje informace o metodách a konstruktorech. |
| MethodBody |
Poskytuje přístup k metadatům a jazyku MSIL pro tělo metody. |
| MethodInfo |
Zjistí atributy metody a poskytuje přístup k metadatům metody. |
| MethodInfoExtensions |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| MethodInvoker |
Poskytuje metody pro vyvolání metody určené poskytnuté MethodBase. |
| Missing |
Představuje chybějící Object. Tato třída se nemůže dědit. |
| Module |
Provede reflexi modulu. |
| ModuleExtensions |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| NullabilityInfo |
Představuje informace o nullability. |
| NullabilityInfoContext |
Poskytuje rozhraní API pro naplnění informací o použitelnosti a kontextu ze členů reflexe: ParameterInfo, FieldInfo, PropertyInfoa EventInfo. |
| ObfuscateAssemblyAttribute |
Dává nástrojům pro obfuskaci pokyn, aby pro příslušný typ sestavení používaly standardní pravidla obfuskace. |
| ObfuscationAttribute |
Dává pokyn nástrojům pro obfuskaci, aby pro sestavení, typ nebo člena udělaly zadané akce. |
| ParameterInfo |
Zjistí atributy parametru a poskytuje přístup k metadatům parametrů. |
| PathAssemblyResolver |
Představuje překladač sestavení metadat, který používá cesty ke každému sestavení, které lze načíst. |
| Pointer |
Poskytuje třídu obálky pro ukazatele. |
| PropertyInfo |
Vyhledá atributy vlastnosti a poskytuje přístup k metadatům vlastností. |
| PropertyInfoExtensions |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| ReflectionContext |
Představuje kontext, který může poskytovat objekty reflexe. |
| ReflectionTypeLoadException |
Výjimka, která je vyvolán metodou GetTypes() , pokud některou z tříd v modulu nelze načíst. Tato třída se nemůže dědit. |
| RuntimeReflectionExtensions |
Poskytuje metody, které načítají informace o typech za běhu. |
| StrongNameKeyPair |
Zapouzdřuje přístup k páru veřejného nebo privátního klíče, který slouží k podepsání sestavení silného názvu. |
| TargetException |
Představuje výjimku, která se vyvolá při pokusu o vyvolání neplatného cíle. |
| TargetInvocationException |
Výjimka vyvolaná metodami vyvolanou reflexí. Tato třída se nemůže dědit. |
| TargetParameterCountException |
Výjimka vyvolaná v případě, že počet parametrů pro vyvolání neodpovídá očekávanému počtu. Tato třída se nemůže dědit. |
| TypeDelegator |
Zabalí Type objekt a deleguje metody na to |
| TypeExtensions |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| TypeInfo |
Představuje deklarace typů pro typy tříd, typy rozhraní, typy polí, typy hodnot, typy výčtů, parametry typu, definice obecného typu a otevřené nebo uzavřené vytvořené obecné typy. |
Struktury
| Name | Description |
|---|---|
| CustomAttributeNamedArgument |
Představuje pojmenovaný argument vlastního atributu v kontextu pouze reflexe. |
| CustomAttributeTypedArgument |
Představuje argument vlastního atributu v kontextu jen reflexe nebo prvek argumentu pole. |
| InterfaceMapping |
Načte mapování rozhraní na skutečné metody třídy, která implementuje toto rozhraní. |
| ParameterModifier |
Připojí modifikátor k parametrům, aby vazba fungovala s podpisy parametrů, ve kterých byly typy změněny. |
Rozhraní
| Name | Description |
|---|---|
| ICustomAttributeProvider |
Poskytuje vlastní atributy pro objekty reflexe, které je podporují. |
| ICustomTypeProvider |
Představuje objekt, který poskytuje vlastní typ. |
| IReflect |
Spolupracuje s rozhraním IDispatch. |
| IReflectableType |
Představuje typ, který můžete reflektovat. |
Výčty
| Name | Description |
|---|---|
| AssemblyContentType |
Poskytuje informace o typu kódu obsaženého v sestavení. |
| AssemblyFlags |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| AssemblyHashAlgorithm |
Určuje hashovací algoritmy používané pro hashování souborů sestavení a pro generování silného názvu. |
| AssemblyNameFlags |
Poskytuje informace o Assembly reference. |
| BindingFlags |
Určuje příznaky, které řídí vazbu a způsob, jakým vyhledávání členů a typů provádí reflexe. |
| CallingConventions |
Definuje platné konvence volání pro metodu. |
| DeclarativeSecurityAction |
Určuje akce zabezpečení, které lze provést pomocí deklarativního zabezpečení. |
| EventAttributes |
Určuje atributy události. |
| ExceptionHandlingClauseOptions |
Identifikuje druhy klauzulí zpracování výjimek. |
| FieldAttributes |
Určuje příznaky, které popisují atributy pole. |
| GenericParameterAttributes |
Popisuje omezení obecného typu parametru obecného typu nebo metody. |
| ImageFileMachine |
Identifikuje platformu, na kterou cílí spustitelný soubor. |
| ManifestResourceAttributes |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| MemberTypes |
Označí každý typ členu, který je definován jako odvozená třída MemberInfo. |
| MethodAttributes |
Určuje příznaky atributů metody. Tyto příznaky jsou definovány v souboru corhdr.h. |
| MethodImplAttributes |
Určuje příznaky pro atributy implementace metody. |
| MethodImportAttributes |
Určuje příznaky pro nespravované atributy importu metody. |
| MethodSemanticsAttributes |
Obsahuje typy, které načítají informace o sestaveních, modulech, členech, parametrech a dalších entitách ve spravovaném kódu prozkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k připojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů. |
| NullabilityState |
Popisuje stavy nullability. |
| ParameterAttributes |
Definuje atributy, které lze přidružit k parametru. Ty jsou definovány v CorHdr.h. |
| PortableExecutableKinds |
Identifikuje povahu kódu ve spustitelném souboru. |
| ProcessorArchitecture |
Identifikuje procesor a bity na slovo platformy, na kterou cílí spustitelný soubor. |
| PropertyAttributes |
Definuje atributy, které lze přidružit k vlastnosti. Tyto hodnoty atributů jsou definovány v corhdr.h. |
| ResourceAttributes |
Určuje atributy prostředku manifestu. |
| ResourceLocation |
Určuje umístění prostředku. |
| TypeAttributes |
Určuje atributy typu. |
Delegáti
| Name | Description |
|---|---|
| MemberFilter |
Představuje delegáta, který slouží k filtrování seznamu členů reprezentovaných v poli MemberInfo objektů. |
| ModuleResolveEventHandler |
Představuje metodu, která bude zpracovávat ModuleResolve událost .Assembly |
| TypeFilter |
Filtruje třídy reprezentované v poli Type objektů. |