ConstructorBuilder.SetMethodBody Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.