Udostępnij za pośrednictwem


DynamicILInfo.SetCode Metoda

Definicja

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).

Dotyczy