MethodBuilder.SetMethodBody Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria o corpo do método usando uma matriz de bytes especificada de instruções MSIL (linguagem intermediária da Microsoft).
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 de 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 tiver 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 tiver manipuladores de exceção.
- tokenFixups
- IEnumerable<Int32>
Uma coleção de valores que representam deslocamentos em il
, sendo que cada um deles especifica o início de um token que pode ser modificado. Especifique null
se o método não tiver nenhum token que precise ser modificado.
Exceções
il
é null
.
maxStack
é negativo.
- ou -
Um dos exceptionHandlers
especifica um deslocamento fora do il
.
- ou -
Um dos tokenFixups
especifica um deslocamento que está fora da matriz il
.
O tipo recipiente foi criado anteriormente usando o método CreateType().
- ou -
Esse método foi chamado anteriormente usando o objeto MethodBuilder.