Sdílet prostřednictvím


System.Reflection.Emit Obor názvů

Obsahuje třídy, které kompilátoru nebo nástroji umožňují generovat metadata a jazyk MSIL (Microsoft Intermediate Language) a volitelně vygenerovat soubor PE na disku. Primární klienti těchto tříd jsou skriptovací moduly a kompilátory.

Třídy

AssemblyBuilder

Definuje a představuje dynamické sestavení.

ConstructorBuilder

Definuje a představuje konstruktor dynamické třídy.

CustomAttributeBuilder

Pomáhá vytvářet vlastní atributy.

DynamicILInfo

Poskytuje podporu pro alternativní způsoby generování zprostředkujícího jazyka Microsoftu (MSIL) a metadat pro dynamickou metodu, včetně metod pro vytváření tokenů a pro vložení kódu, zpracování výjimek a objektů blob podpisu místní proměnné.

DynamicMethod

Definuje a představuje dynamickou metodu, kterou lze zkompilovat, spustit a zahodit. Zahozené metody jsou k dispozici pro uvolňování paměti.

EnumBuilder

Popisuje a představuje typ výčtu.

EventBuilder

Definuje události pro třídu.

FieldBuilder

Definuje a představuje pole. Tuto třídu nelze zdědit.

GenericTypeParameterBuilder

Definuje a vytvoří parametry obecného typu pro dynamicky definované obecné typy a metody. Tuto třídu nelze zdědit.

ILGenerator

Generuje pokyny jazyka MSIL (Microsoft Intermediate Language).

LocalBuilder

Představuje místní proměnnou v rámci metody nebo konstruktoru.

MethodBuilder

Definuje a představuje metodu (nebo konstruktor) v dynamické třídě.

MethodRental

Poskytuje rychlý způsob, jak prohodit implementaci těla metody zadanou metodou třídy.

ModuleBuilder

Definuje a představuje modul v dynamickém sestavení.

OpCodes

Poskytuje reprezentaci polí pokynů jazyka MSIL (Microsoft Intermediate Language) pro emise členy třídy ILGenerator (například Emit(OpCode)).

ParameterBuilder

Vytvoří nebo přidruží informace o parametrech.

PersistedAssemblyBuilder

Poskytuje implementaci AssemblyBuilder, která může zachovat sestavení na disk nebo datový proud.

PropertyBuilder

Definuje vlastnosti typu.

SignatureHelper

Poskytuje metody pro vytváření podpisů.

TypeBuilder

Definuje a vytváří nové instance tříd během běhu.

UnmanagedMarshal

Představuje třídu, která popisuje, jak zařašovat pole ze spravovaného do nespravovaného kódu. Tuto třídu nelze zdědit.

Struktury

EventToken

Představuje Token vrácená metadaty představující událost.

ExceptionHandler

Představuje obslužnou rutinu výjimky v bajtovém poli IL, která má být předána metodě, jako je například SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

Struktura FieldToken je reprezentace objektu tokenu, který představuje pole.

Label

Představuje popisek v instrukčním streamu. Label se používá ve spojení s ILGenerator třídou.

MethodToken

Struktura MethodToken je reprezentace objektu tokenu, který představuje metodu.

OpCode

Popisuje instrukci jazyka IL (Intermediate Language).

ParameterToken

Struktura ParameterToken je neprůžnou reprezentací tokenu vráceného metadaty představující parametr.

PropertyToken

Struktura PropertyToken je neprůžnou reprezentací Token vrácená metadaty představující vlastnost.

SignatureToken

Představuje Token vrácená metadaty představující podpis.

StringToken

Představuje token, který představuje řetězec.

TypeToken

Představuje Token vrácená metadaty představující typ.

Výčty

AssemblyBuilderAccess

Definuje režimy přístupu pro dynamické sestavení.

FlowControl

Popisuje, jak instrukce mění tok řízení.

OpCodeType

Popisuje typy pokynů jazyka MSIL (Microsoft Intermediate Language).

OperandType

Popisuje typ operandu instrukce jazyka MSIL (Microsoft Intermediate Language).

PackingSize

Určuje jeden ze dvou faktorů, které určují zarovnání paměti polí při zařazování typu.

PEFileKinds

Určuje typ přenosného spustitelného souboru (PE).

StackBehaviour

Popisuje, jak se hodnoty nasdílí do zásobníku nebo se ze zásobníku přepnou.