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 zkoumáním jejich metadat. Tyto typy lze také použít k manipulaci s instancemi načtených typů, například k zapojení událostí nebo k vyvolání metod. K dynamickému vytváření typů použijte System.Reflection.Emit obor názvů.

Třídy

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. Tuto třídu nelze zdě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í. Tuto třídu nelze dědit.

AssemblyCompanyAttribute

Definuje vlastní atribut názvu společnosti pro manifest sestavení.

AssemblyConfigurationAttribute

Určuje konfiguraci sestavení, například maloobchodní nebo ladicí, pro sestavení.

AssemblyCopyrightAttribute

Definuje vlastní atribut copyrightu 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
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 bitovou kombinaci AssemblyNameFlags příznaků pro sestavení, popisující možnosti kompilátoru JIT (just-in-time), zda je sestavení retargetable a zda má úplný nebo tokenizovaný veřejný klíč. Tuto třídu nelze zdě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 pár klíčů použitý k vygenerování silného názvu.

AssemblyMetadataAttribute

Definuje dvojici metadat klíče/hodnoty pro zdobené sestavení.

AssemblyName

Popisuje jedinečnou identitu sestavení v plném rozsahu.

AssemblyNameProxy

Poskytuje remotable verzi 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.

CustomAttributeData

Poskytuje přístup k datům vlastních atributů pro sestavení, moduly, typy, členy a parametry načtené do kontextu jen pro reflexi.

CustomAttributeExtensions

Obsahuje statické metody pro načítání vlastních atributů.

CustomAttributeFormatException

Výjimka, která se vyvolá, když je binární formát vlastního atributu neplatný.

DefaultMemberAttribute

Definuje člena typu, který je výchozím členem, který InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])používá .

DispatchProxy

Poskytuje mechanismus pro vytváření instancí proxy objektů a zpracování jejich odesílání metod.

EventInfo

Vyhledá atributy události a poskytuje přístup k metadatům události.

EventInfoExtensions
ExceptionHandlingClause

Představuje klauzuli ve strukturovaném bloku 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

Vyhledá 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
MetadataAssemblyResolver

Poskytuje základní třídu pro vazbové algoritmy používané MetadataLoadContext.

MetadataLoadContext

Představuje uzavřený vesmír objektů typu načtených pro účely kontroly. Každá metadataLoadContext může mít vlastní pravidla vazeb a je izolovaná od všech ostatních metadat MetadataLoadContext.

MethodBase

Poskytuje informace o metodách a konstruktorech.

MethodBody

Poskytuje přístup k metadatům a knihovně MSIL pro tělo metody.

MethodInfo

Zjistí atributy metody a poskytuje přístup k metadatům metody.

MethodInfoExtensions
Missing

Představuje chybějící Object. Tuto třídu nelze dědit.

Module

Provede reflexi modulu.

ModuleExtensions
NullabilityInfo

Představuje informace o nullability.

NullabilityInfoContext

Poskytuje rozhraní API pro naplnění informací o nulovosti a kontextu od členů reflexe: ParameterInfo, FieldInfo, a PropertyInfoEventInfo.

ObfuscateAssemblyAttribute

Dává pokyn nástrojům obfuskace, aby používaly standardní pravidla obfusace pro příslušný typ sestavení.

ObfuscationAttribute

Dává pokyn nástrojům obfuscation k provedení zadaných akcí pro sestavení, typ nebo člen.

ParameterInfo

Vyhledá 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
ReflectionContext

Představuje kontext, který může poskytovat objekty odrazu.

ReflectionTypeLoadException

Výjimka, která je vyvolán metodou GetTypes() , pokud některé třídy v modulu nelze načíst. Tuto třídu nelze 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í se silným názvem.

TargetException

Představuje výjimku, která se vyvolá při pokusu o vyvolání neplatného cíle.

TargetInvocationException

Výjimka, která je vyvolána metodami vyvolanou reflexí. Tuto třídu nelze zdědit.

TargetParameterCountException

Výjimka, která se vyvolá, když počet parametrů pro vyvolání neodpovídá očekávanému počtu. Tuto třídu nelze dědit.

TypeDelegator

Zabalí Type objekt a deleguje metody na to Type.

TypeExtensions
TypeInfo

Představuje deklarace typu 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

CustomAttributeNamedArgument

Představuje pojmenovaný argument vlastního atributu v kontextu jen pro reflexi.

CustomAttributeTypedArgument

Představuje argument vlastního atributu v kontextu jen pro reflexi 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í

ICustomAttributeProvider

Poskytuje vlastní atributy pro objekty reflexe, které je podporují.

ICustomTypeProvider

Představuje objekt, který poskytuje vlastní typ.

IReflect

Interoperuje s rozhraním IDispatch.

IReflectableType

Představuje typ, který můžete reflektovat.

Výčty

AssemblyContentType

Poskytuje informace o typu kódu obsaženého v sestavení.

AssemblyFlags
AssemblyHashAlgorithm

Určuje hashovací algoritmy používané pro hashování souborů sestavení a pro generování silného názvu.

AssemblyNameFlags

Poskytuje informace o referenci Assembly .

BindingFlags

Určuje příznaky, které řídí vazbu a způsob, jakým je vyhledávání členů a typů prováděno reflexí.

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 cílenou spustitelným souborem.

ManifestResourceAttributes
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
NullabilityState

Popisuje stavy nullability.

ParameterAttributes

Definuje atributy, které je možné přidružit k parametru. 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

MemberFilter

Představuje delegáta, který slouží k filtrování seznamu členů reprezentovaných v poli MemberInfo objektů.

ModuleResolveEventHandler

Představuje metodu ModuleResolve , která bude zpracovávat událost Assembly.

TypeFilter

Filtruje třídy reprezentované v poli Type objektů.