DynamicILInfo.SetCode Méthode

Définition

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

Surcharges

Nom Description
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)

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);
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 la pile d’opérandes lors de l’exécution de la méthode.

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 deuxième.

La génération de vos propres métadonnées et MSIL nécessite une connaissance de la documentation de l’infrastructure de langage commun (CLI), en particulier « Partition II : Définition et sémantique des métadonnées » et « Jeu d’instructions CIL : Partition III ». Pour plus d’informations, consultez ECMA 335 Common Language Infrastructure (CLI).

S’applique à

SetCode(Byte*, Int32, Int32)

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 contenant le flux MSIL.

codeSize
Int32

Nombre d’octets dans le flux MSIL.

maxStackSize
Int32

Nombre maximal d’éléments sur la pile d’opérandes lors de l’exécution de la méthode.

Attributs

Exceptions

code est null supérieur à codeSize 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 deuxième.

La génération de vos propres métadonnées et MSIL nécessite une connaissance de la documentation de Common Language Infrastructure (CLI), en particulier « Partition II : Définition et sémantique des métadonnées » et « Jeu d’instructions CIL ». Pour plus d’informations, consultez ECMA 335 Common Language Infrastructure (CLI).

S’applique à