System.Reflection.Emit Przestrzeń nazw

Zawiera klasy, które umożliwiają kompilatorowi lub narzędziu emitowanie metadanych i języka pośredniego firmy Microsoft (MSIL) i opcjonalnie generowanie pliku PE na dysku. Głównymi klientami tych klas są aparaty skryptów i kompilatory.

Klasy

AssemblyBuilder

Definiuje i reprezentuje zestaw dynamiczny.

ConstructorBuilder

Definiuje i reprezentuje konstruktor klasy dynamicznej.

CustomAttributeBuilder

Ułatwia tworzenie atrybutów niestandardowych.

DynamicILInfo

Zapewnia obsługę alternatywnych sposobów generowania języka pośredniego firmy Microsoft (MSIL) i metadanych dla metody dynamicznej, w tym metod tworzenia tokenów i wstawiania kodu, obsługi wyjątków i obiektów blob sygnatury zmiennej lokalnej.

DynamicMethod

Definiuje i reprezentuje metodę dynamiczną, którą można skompilować, wykonać i odrzucić. Odrzucone metody są dostępne dla odzyskiwania pamięci.

EnumBuilder

Opisuje i reprezentuje typ wyliczenia.

EventBuilder

Definiuje zdarzenia dla klasy.

FieldBuilder

Definiuje i reprezentuje pole. Klasa ta nie może być dziedziczona.

GenericTypeParameterBuilder

Definiuje i tworzy ogólne parametry typu dla dynamicznie zdefiniowanych typów ogólnych i metod. Klasa ta nie może być dziedziczona.

ILGenerator

Generuje instrukcje języka microsoft intermediate language (MSIL).

LocalBuilder

Reprezentuje zmienną lokalną w metodzie lub konstruktorze.

MethodBuilder

Definiuje i reprezentuje metodę (lub konstruktor) w klasie dynamicznej.

MethodRental

Zapewnia szybki sposób wymiany implementacji treści metody przy użyciu metody klasy.

ModuleBuilder

Definiuje i reprezentuje moduł w zestawie dynamicznym.

OpCodes

Zawiera reprezentacje pól instrukcji języka Microsoft Intermediate Language (MSIL) dotyczące emisji przez ILGenerator składowe klasy (takie jak Emit(OpCode)).

ParameterBuilder

Tworzy lub kojarzy informacje o parametrach.

PropertyBuilder

Definiuje właściwości typu.

SignatureHelper

Udostępnia metody tworzenia podpisów.

TypeBuilder

Definiuje i tworzy nowe wystąpienia klas w czasie uruchamiania.

UnmanagedMarshal

Reprezentuje klasę, która opisuje sposób marshalowania pola z zarządzanego do niezarządzanego kodu. Klasa ta nie może być dziedziczona.

Struktury

EventToken

Przedstawia Token zwracane przez metadane reprezentujące zdarzenie.

ExceptionHandler

Reprezentuje procedurę obsługi wyjątków w tablicy bajtowej IL, która ma zostać przeniesiona do metody, takiej jak SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) .

FieldToken

FieldTokenStruktura jest reprezentacją obiektu tokena, który reprezentuje pole.

Label

Reprezentuje etykietę w strumieniu instrukcji. Label jest używany w połączeniu z klasą ILGenerator .

MethodToken

MethodTokenStruktura jest reprezentacją obiektu tokena, który reprezentuje metodę.

OpCode

Opisuje instrukcję języka pośredniego (IL).

ParameterToken

ParameterTokenStruktura jest nieprzezroczystą reprezentacją tokenu zwróconego przez metadane do reprezentowania parametru.

PropertyToken

PropertyTokenStruktura jest nieprzezroczystą reprezentacją Token zwracanej przez metadane do reprezentowania właściwości.

SignatureToken

Przedstawia Token zwracane przez metadane reprezentujące sygnaturę.

StringToken

Reprezentuje token reprezentujący ciąg.

TypeToken

Reprezentuje Token zwracane przez metadane reprezentujące typ.

Wyliczenia

AssemblyBuilderAccess

Definiuje tryby dostępu dla zestawu dynamicznego.

FlowControl

Opisuje sposób zmiany przepływu sterowania przez instrukcję.

OpCodeType

Opisuje typy instrukcji języka Microsoft Intermediate Language (MSIL).

OperandType

Opisuje typ operandu instrukcji języka microsoft intermediate language (MSIL).

PackingSize

Określa jeden z dwóch czynników, które określają wyrównanie pamięci pól podczas marshalingu typu.

PEFileKinds

Określa typ przenośnego pliku wykonywalnego (PE).

StackBehaviour

Opisuje sposób wypychania wartości do stosu lub wyskoczył ze stosu.