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