MethodBuilder.SetMethodBody Método

Definição

Cria o corpo do método usando uma matriz de bytes especificada de instruções de Microsoft msil (linguagem intermediária).

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[]

Uma matriz que contém instruções MSIL válidas.

maxStack
Int32

A profundidade máxima da avaliação da pilha.

localSignature
Byte[]

Uma matriz de bytes que contém a estrutura de variável local serializada. Especifique null se o método não tem variáveis locais.

exceptionHandlers
IEnumerable<ExceptionHandler>

Uma coleção que contém os manipuladores de exceção para o método. Especifique null se o método não tem manipuladores de exceção.

tokenFixups
IEnumerable<Int32>

Uma coleção de valores que representam deslocamentos, ilcada um dos quais especifica o início de um token que pode ser modificado. Especifique null se o método não tem tokens que precisam ser modificados.

Exceções

il é null.

maxStack é negativo.

-ou-

Um dos exceptionHandlers especifica um deslocamento fora de il.

-ou-

Um dos tokenFixups especifica um deslocamento que está fora da il matriz.

O tipo de contenção foi criado anteriormente usando o CreateType() método.

-ou-

Esse método foi chamado anteriormente neste MethodBuilder objeto.

Aplica-se a