System.Reflection.Emit Obor názvů

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

Třídy

Name Description
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í Microsoft zprostředkujícího jazyka (MSIL) a metadat pro dynamickou metodu, včetně metod pro vytváření tokenů a vložení kódu, zpracování výjimek a objektů blob místního podpisu 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. Tato třída se nemůže dědit.

GenericTypeParameterBuilder

Definuje a vytvoří parametry obecného typu pro dynamicky definované obecné typy a metody. Tato třída se nemůže dědit.

ILGenerator

Generuje Microsoft pokyny jazyka MSIL (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. Tato třída se nemůže dědit.

Struktury

Name Description
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

Name Description
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.