MethodBodyStreamEncoder.AddMethodBody 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.
Sobrecargas
| Name | Description |
|---|---|
| AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes) |
Codifica o corpo de um método e adiciona-o ao fluxo do corpo do método. |
| AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes, Boolean) |
Codifica o corpo de um método e adiciona-o ao fluxo do corpo do método, usando o codificador de instruções fornecido, o tamanho máximo da pilha, o handler de assinatura das variáveis locais, os atributos do corpo do método, permitindo indicar se o método deve alocar a partir do pool de memória local dinâmico ou não. |
| AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes) |
Codifica o corpo de um método e adiciona-o ao fluxo do corpo do método, usando o tamanho do código fornecido, o tamanho máximo da pilha, o número de regiões de exceção, o handler da assinatura das variáveis locais, os atributos do corpo do método e permitindo indicar se as regiões de exceção devem ser codificadas em formato pequeno ou não. |
| AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes, Boolean) |
Codifica o corpo de um método e adiciona-o ao fluxo do corpo do método, usando o tamanho do código fornecido, o tamanho máximo da pilha, o número de regiões de exceção, o handle de assinatura das variáveis locais, os atributos do corpo do método, permitindo indicar se as regiões de exceção devem ser codificadas em formato pequeno ou não, e permitindo indicar se o método deve alocar a partir do pool de memória local dinâmica ou não. |
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes)
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
Codifica o corpo de um método e adiciona-o ao fluxo do corpo do método.
public:
int AddMethodBody(System::Reflection::Metadata::Ecma335::InstructionEncoder instructionEncoder, int maxStack, System::Reflection::Metadata::StandaloneSignatureHandle localVariablesSignature, System::Reflection::Metadata::Ecma335::MethodBodyAttributes attributes);
public int AddMethodBody(System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes);
public int AddMethodBody(System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack = 8, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals);
member this.AddMethodBody : System.Reflection.Metadata.Ecma335.InstructionEncoder * int * System.Reflection.Metadata.StandaloneSignatureHandle * System.Reflection.Metadata.Ecma335.MethodBodyAttributes -> int
Public Function AddMethodBody (instructionEncoder As InstructionEncoder, maxStack As Integer, localVariablesSignature As StandaloneSignatureHandle, attributes As MethodBodyAttributes) As Integer
Public Function AddMethodBody (instructionEncoder As InstructionEncoder, Optional maxStack As Integer = 8, Optional localVariablesSignature As StandaloneSignatureHandle = Nothing, Optional attributes As MethodBodyAttributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals) As Integer
Parâmetros
- instructionEncoder
- InstructionEncoder
O codificador de instruções.
- maxStack
- Int32
O tamanho máximo da pilha.
- localVariablesSignature
- StandaloneSignatureHandle
A assinatura da variável local.
- attributes
- MethodBodyAttributes
Os atributos do corpo do método.
Devoluções
O deslocamento do corpo codificado dentro do método fluxo de corpo.
Exceções
instructionEncoder tem valor padrão.
maxStack está fora do alcance [ 0, UInt16.MaxValue].
Um rótulo direcionado por um desvio no fluxo de instruções não foi marcado, ou a distância entre uma instrução de desvio e o rótulo alvo não corresponde ao tamanho do operando da instrução.
Aplica-se a
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
Codifica o corpo de um método e adiciona-o ao fluxo do corpo do método, usando o codificador de instruções fornecido, o tamanho máximo da pilha, o handler de assinatura das variáveis locais, os atributos do corpo do método, permitindo indicar se o método deve alocar a partir do pool de memória local dinâmico ou não.
public int AddMethodBody(System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack = 8, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals, bool hasDynamicStackAllocation = false);
member this.AddMethodBody : System.Reflection.Metadata.Ecma335.InstructionEncoder * int * System.Reflection.Metadata.StandaloneSignatureHandle * System.Reflection.Metadata.Ecma335.MethodBodyAttributes * bool -> int
Public Function AddMethodBody (instructionEncoder As InstructionEncoder, Optional maxStack As Integer = 8, Optional localVariablesSignature As StandaloneSignatureHandle = Nothing, Optional attributes As MethodBodyAttributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals, Optional hasDynamicStackAllocation As Boolean = false) As Integer
Parâmetros
- instructionEncoder
- InstructionEncoder
O codificador de instruções.
- maxStack
- Int32
O tamanho máximo da pilha.
- localVariablesSignature
- StandaloneSignatureHandle
A assinatura da variável local.
- attributes
- MethodBodyAttributes
Os atributos do corpo do método.
- hasDynamicStackAllocation
- Boolean
true se o método aloca a partir do pool de memória local dinâmico (o IL contém a localloc instrução); false caso contrário.
Devoluções
O deslocamento do corpo codificado dentro do método fluxo de corpo.
Exceções
instructionEncoder tem valor padrão.
maxStack está fora do alcance [ 0, UInt16.MaxValue].
Um rótulo direcionado por um desvio no fluxo de instruções não foi marcado, ou a distância entre uma instrução de desvio e o rótulo alvo não corresponde ao tamanho do operando da instrução.
Aplica-se a
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes)
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
Codifica o corpo de um método e adiciona-o ao fluxo do corpo do método, usando o tamanho do código fornecido, o tamanho máximo da pilha, o número de regiões de exceção, o handler da assinatura das variáveis locais, os atributos do corpo do método e permitindo indicar se as regiões de exceção devem ser codificadas em formato pequeno ou não.
public:
System::Reflection::Metadata::Ecma335::MethodBodyStreamEncoder::MethodBody AddMethodBody(int codeSize, int maxStack, int exceptionRegionCount, bool hasSmallExceptionRegions, System::Reflection::Metadata::StandaloneSignatureHandle localVariablesSignature, System::Reflection::Metadata::Ecma335::MethodBodyAttributes attributes);
public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack, int exceptionRegionCount, bool hasSmallExceptionRegions, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes);
public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack = 8, int exceptionRegionCount = 0, bool hasSmallExceptionRegions = true, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals);
member this.AddMethodBody : int * int * int * bool * System.Reflection.Metadata.StandaloneSignatureHandle * System.Reflection.Metadata.Ecma335.MethodBodyAttributes -> System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody
Public Function AddMethodBody (codeSize As Integer, maxStack As Integer, exceptionRegionCount As Integer, hasSmallExceptionRegions As Boolean, localVariablesSignature As StandaloneSignatureHandle, attributes As MethodBodyAttributes) As MethodBodyStreamEncoder.MethodBody
Public Function AddMethodBody (codeSize As Integer, Optional maxStack As Integer = 8, Optional exceptionRegionCount As Integer = 0, Optional hasSmallExceptionRegions As Boolean = true, Optional localVariablesSignature As StandaloneSignatureHandle = Nothing, Optional attributes As MethodBodyAttributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals) As MethodBodyStreamEncoder.MethodBody
Parâmetros
- codeSize
- Int32
O número de bytes a reservar para instruções.
- maxStack
- Int32
O tamanho máximo da pilha.
- exceptionRegionCount
- Int32
O número de regiões de exceção.
- hasSmallExceptionRegions
- Boolean
true se as regiões de exceção devem ser codificadas em formato pequeno; false caso contrário.
- localVariablesSignature
- StandaloneSignatureHandle
A assinatura da variável local.
- attributes
- MethodBodyAttributes
Os atributos do corpo do método.
Devoluções
O deslocamento do corpo codificado dentro do método fluxo de corpo.
Exceções
codeSize, exceptionRegionCount, ou maxStack está fora do intervalo permitido.
Aplica-se a
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
- Origem:
- MethodBodyStreamEncoder.cs
Codifica o corpo de um método e adiciona-o ao fluxo do corpo do método, usando o tamanho do código fornecido, o tamanho máximo da pilha, o número de regiões de exceção, o handle de assinatura das variáveis locais, os atributos do corpo do método, permitindo indicar se as regiões de exceção devem ser codificadas em formato pequeno ou não, e permitindo indicar se o método deve alocar a partir do pool de memória local dinâmica ou não.
public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack = 8, int exceptionRegionCount = 0, bool hasSmallExceptionRegions = true, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals, bool hasDynamicStackAllocation = false);
member this.AddMethodBody : int * int * int * bool * System.Reflection.Metadata.StandaloneSignatureHandle * System.Reflection.Metadata.Ecma335.MethodBodyAttributes * bool -> System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody
Public Function AddMethodBody (codeSize As Integer, Optional maxStack As Integer = 8, Optional exceptionRegionCount As Integer = 0, Optional hasSmallExceptionRegions As Boolean = true, Optional localVariablesSignature As StandaloneSignatureHandle = Nothing, Optional attributes As MethodBodyAttributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals, Optional hasDynamicStackAllocation As Boolean = false) As MethodBodyStreamEncoder.MethodBody
Parâmetros
- codeSize
- Int32
O número de bytes a reservar para instruções.
- maxStack
- Int32
O tamanho máximo da pilha.
- exceptionRegionCount
- Int32
O número de regiões de exceção.
- hasSmallExceptionRegions
- Boolean
true se as regiões de exceção devem ser codificadas em formato pequeno; false caso contrário.
- localVariablesSignature
- StandaloneSignatureHandle
A assinatura da variável local.
- attributes
- MethodBodyAttributes
Os atributos do corpo do método.
- hasDynamicStackAllocation
- Boolean
true se o método aloca a partir do pool de memória local dinâmica (a localloc instrução); false caso contrário.
Devoluções
O deslocamento do corpo codificado dentro do método fluxo de corpo.
Exceções
codeSize, exceptionRegionCount, ou maxStack está fora do intervalo permitido.