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 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 |
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 |
|
Label |
Reprezentuje etykietę w strumieniu instrukcji. |
MethodToken |
|
OpCode |
Opisuje instrukcję języka pośredniego (IL). |
ParameterToken |
|
PropertyToken |
|
SignatureToken |
Przedstawia |
StringToken |
Reprezentuje token reprezentujący ciąg. |
TypeToken |
Reprezentuje |
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. |