DynamicILInfo.SetCode Méthode

Définition

Définit le corps du code de la méthode dynamique associée.

Surcharges

SetCode(Byte[], Int32)

Définit le corps du code de la méthode dynamique associée.

SetCode(Byte*, Int32, Int32)

Définit le corps du code de la méthode dynamique associée.

SetCode(Byte[], Int32)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Définit le corps du code de la méthode dynamique associée.

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)

Paramètres

code
Byte[]

Tableau qui contient le flux MSIL.

maxStackSize
Int32

Nombre maximal d'éléments sur le tas d'opérandes lorsque la méthode s'exécute.

Remarques

Aucune vérification de validité n’est effectuée sur le flux MSIL.

L’appel de cette méthode une deuxième fois remplace le premier flux MSIL par le second.

Pour générer vos propres métadonnées et MSIL, vous devez vous familiariser avec la documentation cli (Common Language Infrastructure), en particulier « Partition II : Définition et sémantique des métadonnées » et « Partition III : Jeu d’instructions CIL ». Pour plus d’informations, consultez ECMA 335 Common Language Infrastructure (CLI).

S’applique à

SetCode(Byte*, Int32, Int32)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Important

Cette API n’est pas conforme CLS.

Alternative à la conformité CLS
System.Reflection.Emit.DynamicILInfo.SetCode(Byte[], Int32)

Définit le corps du code de la méthode dynamique associée.

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

Paramètres

code
Byte*

Pointeur vers un tableau d'octets qui contient le flux MSIL.

codeSize
Int32

Nombre d'octets dans le flux MSIL.

maxStackSize
Int32

Nombre maximal d'éléments sur le tas d'opérandes lorsque la méthode s'exécute.

Attributs

Exceptions

code est null et codeSize est supérieur à 0.

codeSize est inférieur à 0.

Remarques

Aucune vérification de validité n’est effectuée sur le flux MSIL.

L’appel de cette méthode une deuxième fois remplace le premier flux MSIL par le second.

Pour générer vos propres métadonnées et MSIL, vous devez connaître la documentation de l’infrastructure CLI (Common Language Infrastructure), en particulier « Partition II : Définition et sémantique des métadonnées » et « Partition III : Jeu d’instructions CIL ». Pour plus d’informations, consultez ECMA 335 Common Language Infrastructure (CLI).

S’applique à