Compartir vía


ConstructorBuilder.SetMethodBody Método

Definición

Crea el cuerpo del constructor con una matriz de bytes especificada de instrucciones de Lenguaje intermedio de Microsoft (MSIL).

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

Parámetros

il
Byte[]

Una matriz que contiene instrucciones del MSIL válidas.

maxStack
Int32

Profundidad de evaluación de pila máxima.

localSignature
Byte[]

Matriz de bytes que contiene la estructura de variable local serializada. Especifique null si el constructor no tiene variables locales.

exceptionHandlers
IEnumerable<ExceptionHandler>

Colección que contiene los controladores de excepción para el constructor. Especifique null si el constructor no tiene controladores de excepciones.

tokenFixups
IEnumerable<Int32>

Colección de valores que representan desplazamientos en il, cada uno de los cuales especifica el comienzo de un token que se puede modificar. Especifique null si el constructor no tiene tokens que se deban modificar.

Excepciones

il es null.

maxStack es negativo.

o bien

Uno de los elementos exceptionHandlers especifica un desplazamiento fuera de il.

o bien

Uno de los elementos tokenFixups especifica un desplazamiento que está fuera de la matriz il.

El tipo contenedor se creó anteriormente mediante el método CreateType().

o bien

Este método se llamó previamente en este objeto ConstructorBuilder.

Se aplica a