System.Reflection Obor názvů

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 .AssemblyName

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 Type.

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ů.