System.Reflection.Emit Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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 |
Label |
Reprezentuje etykietę w strumieniu instrukcji.
|
MethodToken |
Struktura |
OpCode |
Opisuje instrukcje języka pośredniego (IL). |
ParameterToken |
Struktura |
PropertyToken |
Struktura |
SignatureToken |
Reprezentuje |
StringToken |
Reprezentuje token reprezentujący ciąg. |
TypeToken |
Reprezentuje |
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. |