Udostępnij za pośrednictwem


System.Reflection.Emit Przestrzeń nazw

Zawiera klasy, które umożliwiają kompilatorowi lub narzędziu emitowanie metadanych i języka microsoft intermediate language (MSIL) oraz opcjonalnie generowanie pliku PE na dysku. Podstawowymi 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 microsoft pośredniego (MSIL) i metadanych dla metody dynamicznej, w tym metod tworzenia tokenów oraz 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 w przypadku odzyskiwania pamięci.

EnumBuilder

Opisuje i reprezentuje typ wyliczenia.

EventBuilder

Definiuje zdarzenia dla klasy.

FieldBuilder

Definiuje i reprezentuje pole. Tej klasy nie można dziedziczyć.

GenericTypeParameterBuilder

Definiuje i tworzy ogólne parametry typu dla dynamicznie zdefiniowanych typów ogólnych i metod. Tej klasy nie można dziedziczyć.

ILGenerator

Generuje instrukcje dotyczące 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 zamiany implementacji treści metody, biorąc pod uwagę metodę 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 składowe klasy ILGenerator (takie jak Emit(OpCode)).

ParameterBuilder

Tworzy lub kojarzy informacje o parametrach.

PersistedAssemblyBuilder

Zapewnia implementację zestawuBuilder, która może utrwalać zestaw na dysku lub strumieniu.

PropertyBuilder

Definiuje właściwości typu.

SignatureHelper

Udostępnia metody tworzenia podpisów.

TypeBuilder

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

UnmanagedMarshal

Reprezentuje klasę opisjącą sposób marshalingu pola z zarządzanego do niezarządzanego kodu. Tej klasy nie można dziedziczyć.

Struktury

EventToken

Reprezentuje Token zwrócony przez metadane do reprezentowania zdarzenia.

ExceptionHandler

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

FieldToken

Struktura FieldToken jest reprezentacją obiektu tokenu reprezentującego pole.

Label

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

MethodToken

Struktura MethodToken jest reprezentacją obiektu tokenu reprezentującego metodę.

OpCode

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

ParameterToken

Struktura ParameterToken jest nieprzezroczystą reprezentacją tokenu zwróconego przez metadane w celu reprezentowania parametru.

PropertyToken

Struktura PropertyToken jest nieprzezroczystą reprezentacją Token zwróconych przez metadane do reprezentowania właściwości.

SignatureToken

Reprezentuje Token zwracane przez metadane do reprezentowania podpisu.

StringToken

Reprezentuje token reprezentujący ciąg.

TypeToken

Reprezentuje Token zwracane przez metadane w celu reprezentowania typu.

Wyliczenia

AssemblyBuilderAccess

Definiuje tryby dostępu dla zestawu dynamicznego.

FlowControl

Opisuje sposób, w jaki instrukcja zmienia przepływ sterowania.

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, jak wartości są wypychane do stosu lub zwinięte ze stosu.