DynamicILInfo.SetCode Méthode

Définition

Définit le corps du code de la méthode dynamique associée.Sets the code body of the associated dynamic method.

Surcharges

SetCode(Byte[], Int32)

Définit le corps du code de la méthode dynamique associée.Sets the code body of the associated dynamic method.

SetCode(Byte*, Int32, Int32)

Définit le corps du code de la méthode dynamique associée.Sets the code body of the associated dynamic method.

SetCode(Byte[], Int32)

Définit le corps du code de la méthode dynamique associée.Sets the code body of the associated dynamic method.

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.An array that contains the MSIL stream.

maxStackSize
Int32

Nombre maximal d'éléments sur le tas d'opérandes lorsque la méthode s'exécute.The maximum number of items on the operand stack when the method is executing.

Remarques

Aucune vérification de validité n’est effectuée sur le flux MSIL.No validity checks are performed on the MSIL stream.

L’appel de cette méthode une deuxième fois remplace le premier flux MSIL par le second.Calling this method a second time replaces the first MSIL stream with the second.

La génération de vos propres métadonnées et MSIL requiert une connaissance de la documentation Common Language Infrastructure (CLI), en particulier « Partition II : Metadata Definition and Semantics » et « Partition III : CIL Instruction Set ».Generating your own metadata and MSIL requires familiarity with the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics" and "Partition III: CIL Instruction Set". La documentation est disponible en ligne. Consultez ECMA C# and Common Language Infrastructure Standards sur MSDN et Standard ECMA-335 - Common Language Infrastructure (CLI) sur le site web d’Ecma International.The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

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.Sets the code body of the associated dynamic method.

public:
 void SetCode(System::Byte* code, int codeSize, int maxStackSize);
public void SetCode (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);
member this.SetCode : nativeptr<byte> * int * int -> unit

Paramètres

code
Byte*

Pointeur vers un tableau d'octets qui contient le flux MSIL.A pointer to a byte array containing the MSIL stream.

codeSize
Int32

Nombre d'octets dans le flux MSIL.The number of bytes in the MSIL stream.

maxStackSize
Int32

Nombre maximal d'éléments sur le tas d'opérandes lorsque la méthode s'exécute.The maximum number of items on the operand stack when the method is executing.

Attributs

Exceptions

code est null et codeSize est supérieur à 0.code is null and codeSize is greater than 0.

codeSize est inférieur à 0.codeSize is less than 0.

Remarques

Aucune vérification de validité n’est effectuée sur le flux MSIL.No validity checks are performed on the MSIL stream.

L’appel de cette méthode une deuxième fois remplace le premier flux MSIL par le second.Calling this method a second time replaces the first MSIL stream with the second.

La génération de vos propres métadonnées et MSIL requiert une connaissance de la documentation Common Language Infrastructure (CLI), en particulier « Partition II : Metadata Definition and Semantics » et « Partition III : CIL Instruction Set ».Generating your own metadata and MSIL requires familiarity with the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics" and "Partition III: CIL Instruction Set." La documentation est disponible en ligne. Consultez ECMA C# and Common Language Infrastructure Standards sur MSDN et Standard ECMA-335 - Common Language Infrastructure (CLI) sur le site web d’Ecma International.The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

S’applique à