DynamicILInfo.SetCode Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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).