System.Reflection.Emit 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 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 |
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 |
Label |
Představuje popisek v instrukčním streamu.
|
MethodToken |
Struktura |
OpCode |
Popisuje instrukci jazyka IL (Intermediate Language). |
ParameterToken |
Struktura |
PropertyToken |
Struktura |
SignatureToken |
Představuje |
StringToken |
Představuje token, který představuje řetězec. |
TypeToken |
Představuje |
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. |