MethodBuilder.SetMethodBody Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria o corpo do método utilizando um array de bytes especificado de instruções da linguagem intermédia 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[]
Um array que contém instruções MSIL válidas.
- maxStack
- Int32
A profundidade máxima de avaliação da pilha.
- localSignature
- Byte[]
Um array de bytes que contêm a estrutura local de variáveis serializadas. Especifique null se o método não tem variáveis locais.
- exceptionHandlers
- IEnumerable<ExceptionHandler>
Uma coleção que contém os tratadores de exceções para o método. Especifique null se o método não tem gestores de exceções.
- tokenFixups
- IEnumerable<Int32>
Uma coleção de valores que representam deslocamentos em il, cada 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 tenham de ser modificados.
Exceções
il é null.
maxStack é negativo.
-ou-
Um de exceptionHandlers especifica um deslocamento fora de il.
-ou-
Um deles tokenFixups especifica um deslocamento que está fora do il array.
O tipo de contenção foi previamente criado usando este CreateType() método.
-ou-
Este método já era chamado anteriormente neste MethodBuilder objeto.