Ler em inglês

Partilhar via


MethodBuilder.SetMethodBody Método

Definição

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

C#
public void SetMethodBody(byte[] il, int maxStack, byte[] localSignature, System.Collections.Generic.IEnumerable<System.Reflection.Emit.ExceptionHandler> exceptionHandlers, System.Collections.Generic.IEnumerable<int> tokenFixups);

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.

Aplica-se a

Produto Versões
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1