DynamicILInfo.SetCode Metoda
Definicja
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.
Ustawia treść kodu skojarzonej metody dynamicznej.
Przeciążenia
SetCode(Byte[], Int32) |
Ustawia treść kodu skojarzonej metody dynamicznej. |
SetCode(Byte*, Int32, Int32) |
Ustawia treść kodu skojarzonej metody dynamicznej. |
SetCode(Byte[], Int32)
- Źródło:
- DynamicILGenerator.cs
- Źródło:
- DynamicILGenerator.cs
- Źródło:
- DynamicILGenerator.cs
Ustawia treść kodu skojarzonej metody dynamicznej.
public:
void SetCode(cli::array <System::Byte> ^ code, int maxStackSize);
public void SetCode (byte[]? code, int maxStackSize);
public void SetCode (byte[] code, int maxStackSize);
member this.SetCode : byte[] * int -> unit
Public Sub SetCode (code As Byte(), maxStackSize As Integer)
Parametry
- code
- Byte[]
Tablica zawierająca strumień MSIL.
- maxStackSize
- Int32
Maksymalna liczba elementów na stosie operandu podczas wykonywania metody.
Uwagi
W strumieniu MSIL nie są wykonywane kontrole poprawności.
Wywołanie tej metody po raz drugi zastępuje pierwszy strumień MSIL drugim.
Generowanie własnych metadanych i MSIL wymaga znajomości dokumentacji infrastruktury języka wspólnego (CLI), zwłaszcza "Partition II: Metadata Definition and Semantics" (Partycja III: zestaw instrukcji CIL). Aby uzyskać więcej informacji, zobacz ECMA 335 Common Language Infrastructure (CLI).
Dotyczy
SetCode(Byte*, Int32, Int32)
- Źródło:
- DynamicILGenerator.cs
- Źródło:
- DynamicILGenerator.cs
- Źródło:
- DynamicILGenerator.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
- Alternatywa zgodna ze specyfikacją CLS
- System.Reflection.Emit.DynamicILInfo.SetCode(Byte[], Int32)
Ustawia treść kodu skojarzonej metody dynamicznej.
public:
void SetCode(System::Byte* code, int codeSize, int maxStackSize);
[System.CLSCompliant(false)]
public void SetCode (byte* code, int codeSize, int maxStackSize);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void SetCode (byte* code, int codeSize, int maxStackSize);
[<System.CLSCompliant(false)>]
member this.SetCode : nativeptr<byte> * int * int -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.SetCode : nativeptr<byte> * int * int -> unit
Parametry
- code
- Byte*
Wskaźnik do tablicy bajtów zawierającej strumień MSIL.
- codeSize
- Int32
Liczba bajtów w strumieniu MSIL.
- maxStackSize
- Int32
Maksymalna liczba elementów na stosie operandu podczas wykonywania metody.
- Atrybuty
Wyjątki
code
wartość jest null
i codeSize
jest większa niż 0.
codeSize
wartość jest mniejsza niż 0.
Uwagi
W strumieniu MSIL nie są wykonywane kontrole poprawności.
Wywołanie tej metody po raz drugi zastępuje pierwszy strumień MSIL drugim.
Generowanie własnych metadanych i MSIL wymaga znajomości dokumentacji infrastruktury języka wspólnego (CLI), zwłaszcza "Partition II: Metadata Definition and Semantics" (Partycja III: zestaw instrukcji CIL). Aby uzyskać więcej informacji, zobacz ECMA 335 Common Language Infrastructure (CLI).