MethodBodyStreamEncoder.AddMethodBody Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes) |
Codifica un cuerpo de método y lo agrega a la secuencia de cuerpo de método. |
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes, Boolean) |
Codifica un cuerpo de método y lo agrega a la secuencia de cuerpo de método mediante el codificador de instrucciones proporcionado, el tamaño de pila máximo, el identificador de firma de las variables locales y los atributos de cuerpo de método, y permite indicar si el método debe asignarse desde el grupo de memoria local dinámica o no. |
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes) |
Codifica un cuerpo de método y lo agrega a la secuencia de cuerpo de método mediante el tamaño de código proporcionado, el tamaño de pila máximo, el número de regiones de excepción, el identificador de firma de las variables locales y los atributos de cuerpo de método, y permite indicar si las regiones de excepción deben codificarse en formato pequeño o no. |
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes, Boolean) |
Codifica un cuerpo de método y lo agrega a la secuencia de cuerpo de método mediante el tamaño de código proporcionado, el tamaño de pila máximo, el número de regiones de excepción, el identificador de firma de las variables locales y los atributos de cuerpo de método, y permite indicar si las regiones de excepción deben codificarse en formato pequeño o no; también, permite indicar si el método se debe asignar desde el grupo de memoria local dinámica o no. |
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes)
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
Codifica un cuerpo de método y lo agrega a la secuencia de cuerpo de 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
Codificador de instrucciones.
- maxStack
- Int32
Tamaño de pila máximo.
- localVariablesSignature
- StandaloneSignatureHandle
Identificador de firma de las variables locales.
- attributes
- MethodBodyAttributes
Atributos del cuerpo de método.
Devoluciones
Desplazamiento del cuerpo codificado en la secuencia del cuerpo de método.
Excepciones
instructionEncoder
tiene el valor predeterminado.
maxStack
está fuera del intervalo [0, UInt16.MaxValue].
No se ha marcado una etiqueta como destino de una bifurcación en la secuencia de instrucciones, o la distancia entre una instrucción de bifurcación y la etiqueta de destino no se ajusta al tamaño del operando de la instrucción.
Se aplica a
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
Codifica un cuerpo de método y lo agrega a la secuencia de cuerpo de método mediante el codificador de instrucciones proporcionado, el tamaño de pila máximo, el identificador de firma de las variables locales y los atributos de cuerpo de método, y permite indicar si el método debe asignarse desde el grupo de memoria local dinámica o no.
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
Codificador de instrucciones.
- maxStack
- Int32
Tamaño de pila máximo.
- localVariablesSignature
- StandaloneSignatureHandle
Identificador de firma de las variables locales.
- attributes
- MethodBodyAttributes
Atributos del cuerpo de método.
- hasDynamicStackAllocation
- Boolean
true
Si el método se asigna desde el grupo de memoria local dinámica (el IL contiene la instrucción localloc
); en caso contrario, false
.
Devoluciones
Desplazamiento del cuerpo codificado en la secuencia del cuerpo de método.
Excepciones
instructionEncoder
tiene el valor predeterminado.
maxStack
está fuera del intervalo [0, UInt16.MaxValue].
No se ha marcado una etiqueta como destino de una bifurcación en la secuencia de instrucciones, o la distancia entre una instrucción de bifurcación y la etiqueta de destino no se ajusta al tamaño del operando de la instrucción.
Se aplica a
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes)
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
Codifica un cuerpo de método y lo agrega a la secuencia de cuerpo de método mediante el tamaño de código proporcionado, el tamaño de pila máximo, el número de regiones de excepción, el identificador de firma de las variables locales y los atributos de cuerpo de método, y permite indicar si las regiones de excepción deben codificarse en formato pequeño o no.
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
Número de bytes que se van a reservar para instrucciones.
- maxStack
- Int32
Tamaño de pila máximo.
- exceptionRegionCount
- Int32
Número de regiones de excepción.
- hasSmallExceptionRegions
- Boolean
true
Si las regiones de excepción se deben codificar en formato pequeño; en caso contrario, false
.
- localVariablesSignature
- StandaloneSignatureHandle
Identificador de firma de las variables locales.
- attributes
- MethodBodyAttributes
Atributos del cuerpo de método.
Devoluciones
Desplazamiento del cuerpo codificado en la secuencia del cuerpo de método.
Excepciones
codeSize
, exceptionRegionCount
o maxStack
están fuera del intervalo permitido.
Se aplica a
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
Codifica un cuerpo de método y lo agrega a la secuencia de cuerpo de método mediante el tamaño de código proporcionado, el tamaño de pila máximo, el número de regiones de excepción, el identificador de firma de las variables locales y los atributos de cuerpo de método, y permite indicar si las regiones de excepción deben codificarse en formato pequeño o no; también, permite indicar si el método se debe asignar desde el grupo de memoria local dinámica o no.
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
Número de bytes que se van a reservar para instrucciones.
- maxStack
- Int32
Tamaño de pila máximo.
- exceptionRegionCount
- Int32
Número de regiones de excepción.
- hasSmallExceptionRegions
- Boolean
true
Si las regiones de excepción se deben codificar en formato pequeño; en caso contrario, false
.
- localVariablesSignature
- StandaloneSignatureHandle
Identificador de firma de las variables locales.
- attributes
- MethodBodyAttributes
Atributos del cuerpo de método.
- hasDynamicStackAllocation
- Boolean
true
Si el método se asigna desde el grupo de memoria local dinámica (la instrucción localloc
); en caso contrario, false
.
Devoluciones
Desplazamiento del cuerpo codificado en la secuencia del cuerpo de método.
Excepciones
codeSize
, exceptionRegionCount
o maxStack
están fuera del intervalo permitido.