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é umožňují kompilátorům nebo nástrojům generovat metadata a jazyk MSIL (Microsoft Intermediate Language) a volitelně vygenerovat soubor PE na disku. Primární klienti těchto tříd jsou skriptovací stroje 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 vkládání kódu, zpracování výjimek a objektů blob podpisů místních proměnných. |
DynamicMethod |
Definuje a představuje dynamickou metodu, která se dá 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 dědit. |
GenericTypeParameterBuilder |
Definuje a vytvoří parametry obecného typu pro dynamicky definované obecné typy a metody. Tuto třídu nelze dě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 vzhledem k metodě třídy. |
ModuleBuilder |
Definuje a představuje modul v dynamickém sestavení. |
OpCodes |
Poskytuje reprezentaci polí pokynů jazyka MSIL (Microsoft Intermediate Language) pro emise ILGenerator členy třídy (například Emit(OpCode)). |
ParameterBuilder |
Vytvoří nebo přidruží informace o parametrech. |
PropertyBuilder |
Definuje vlastnosti pro typ. |
SignatureHelper |
Poskytuje metody pro vytváření podpisů. |
TypeBuilder |
Definuje a vytvoří nové instance tříd za 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án metodě, jako je například SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) . |
FieldToken |
|
Label |
Představuje popisek v instrukčním streamu. |
MethodToken |
|
OpCode |
Popisuje instrukce zprostředkujícího jazyka (IL). |
ParameterToken |
|
PropertyToken |
|
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řenositelného spustitelného souboru (PE). |
StackBehaviour |
Popisuje, jak se hodnoty nasdílí do zásobníku nebo se vysunou ze zásobníku. |