MethodBuilder.SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) Méthode

Définition

Crée le corps de la méthode en utilisant un tableau d’octets d’instructions MSIL (Microsoft Intermediate Language) spécifié.Creates the body of the method by using a specified byte array of Microsoft intermediate language (MSIL) instructions.

public:
 void SetMethodBody(cli::array <System::Byte> ^ il, int maxStack, cli::array <System::Byte> ^ localSignature, System::Collections::Generic::IEnumerable<System::Reflection::Emit::ExceptionHandler> ^ exceptionHandlers, System::Collections::Generic::IEnumerable<int> ^ tokenFixups);
public void SetMethodBody (byte[] il, int maxStack, byte[] localSignature, System.Collections.Generic.IEnumerable<System.Reflection.Emit.ExceptionHandler> exceptionHandlers, System.Collections.Generic.IEnumerable<int> tokenFixups);
member this.SetMethodBody : byte[] * int * byte[] * seq<System.Reflection.Emit.ExceptionHandler> * seq<int> -> unit
Public Sub SetMethodBody (il As Byte(), maxStack As Integer, localSignature As Byte(), exceptionHandlers As IEnumerable(Of ExceptionHandler), tokenFixups As IEnumerable(Of Integer))

Paramètres

il
Byte[]

Tableau qui contient des instructions MSIL valides.An array that contains valid MSIL instructions.

maxStack
Int32

Profondeur maximale de l’évaluation de la pile.The maximum stack evaluation depth.

localSignature
Byte[]

Tableau d’octets qui contient la structure de variable locale sérialisée.An array of bytes that contain the serialized local variable structure. Spécifiez null si la méthode n’a pas de variables locales.Specify null if the method has no local variables.

exceptionHandlers
IEnumerable<ExceptionHandler>

Collection qui contient les gestionnaires d’exceptions pour la méthode.A collection that contains the exception handlers for the method. Spécifiez null si la méthode n’a aucun gestionnaire d’exceptions.Specify null if the method has no exception handlers.

tokenFixups
IEnumerable<Int32>

Collection de valeurs qui représentent des offsets dans il, dont chacun spécifie le début d’un jeton pouvant être modifié.A collection of values that represent offsets in il, each of which specifies the beginning of a token that may be modified. Spécifiez null si la méthode n’a pas de jetons qui doivent être modifiés.Specify null if the method has no tokens that have to be modified.

Exceptions

il a la valeur null.il is null.

maxStack est un nombre négatif.maxStack is negative.

- ou --or- Un des exceptionHandlers spécifie un offset en dehors de il.One of exceptionHandlers specifies an offset outside of il.

- ou --or- Un des tokenFixups spécifie un offset qui se trouve en dehors du tableau il.One of tokenFixups specifies an offset that is outside the il array.

Le type conteneur a été créé précédemment à l’aide de la méthode CreateType().The containing type was previously created using the CreateType() method.

- ou --or- Cette méthode a déjà été appelée sur cet objet MethodBuilder.This method was called previously on this MethodBuilder object.

S’applique à