DynamicILInfo.SetCode Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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).