Condividi tramite


DynamicILInfo.SetCode Metodo

Definizione

Imposta il corpo del codice del metodo dinamico associato.

Overload

SetCode(Byte[], Int32)

Imposta il corpo del codice del metodo dinamico associato.

SetCode(Byte*, Int32, Int32)

Imposta il corpo del codice del metodo dinamico associato.

SetCode(Byte[], Int32)

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Imposta il corpo del codice del metodo dinamico associato.

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)

Parametri

code
Byte[]

Matrice contenente il flusso MSIL.

maxStackSize
Int32

Numero massimo di elementi nello stack di operandi durante l'esecuzione del metodo.

Commenti

Nessun controllo di validità viene eseguito nel flusso MSIL.

La chiamata a questo metodo una seconda volta sostituisce il primo flusso MSIL con il secondo.

La generazione di metadati personalizzati e MSIL richiede familiarità con la documentazione di Common Language Infrastructure (CLI), in particolare "Partition II: Metadata Definition and Semantics" e "Partition III: CIL Instruction Set". Per altre informazioni, vedere ECMA 335 Common Language Infrastructure (CLI).

Si applica a

SetCode(Byte*, Int32, Int32)

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Importante

Questa API non è conforme a CLS.

Alternativa conforme a CLS
System.Reflection.Emit.DynamicILInfo.SetCode(Byte[], Int32)

Imposta il corpo del codice del metodo dinamico associato.

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

Parametri

code
Byte*

Puntatore a una matrice di byte contenente il flusso MSIL.

codeSize
Int32

Numero di byte nel flusso MSIL.

maxStackSize
Int32

Numero massimo di elementi nello stack di operandi durante l'esecuzione del metodo.

Attributi

Eccezioni

code è null e codeSize è maggiore di 0.

codeSize è minore di 0.

Commenti

Nessun controllo di validità viene eseguito nel flusso MSIL.

La chiamata a questo metodo una seconda volta sostituisce il primo flusso MSIL con il secondo.

La generazione di metadati personalizzati e MSIL richiede familiarità con la documentazione di Common Language Infrastructure (CLI), in particolare "Partition II: Metadata Definition and Semantics" e "Partition III: CIL Instruction Set". Per altre informazioni, vedere ECMA 335 Common Language Infrastructure (CLI).

Si applica a