MetadataBuilder.AddMethodDefinition Método

Definição

Acrescenta uma definição de método.

public:
 System::Reflection::Metadata::MethodDefinitionHandle AddMethodDefinition(System::Reflection::MethodAttributes attributes, System::Reflection::MethodImplAttributes implAttributes, System::Reflection::Metadata::StringHandle name, System::Reflection::Metadata::BlobHandle signature, int bodyOffset, System::Reflection::Metadata::ParameterHandle parameterList);
public System.Reflection.Metadata.MethodDefinitionHandle AddMethodDefinition(System.Reflection.MethodAttributes attributes, System.Reflection.MethodImplAttributes implAttributes, System.Reflection.Metadata.StringHandle name, System.Reflection.Metadata.BlobHandle signature, int bodyOffset, System.Reflection.Metadata.ParameterHandle parameterList);
member this.AddMethodDefinition : System.Reflection.MethodAttributes * System.Reflection.MethodImplAttributes * System.Reflection.Metadata.StringHandle * System.Reflection.Metadata.BlobHandle * int * System.Reflection.Metadata.ParameterHandle -> System.Reflection.Metadata.MethodDefinitionHandle
Public Function AddMethodDefinition (attributes As MethodAttributes, implAttributes As MethodImplAttributes, name As StringHandle, signature As BlobHandle, bodyOffset As Integer, parameterList As ParameterHandle) As MethodDefinitionHandle

Parâmetros

attributes
MethodAttributes

Os atributos do método.

implAttributes
MethodImplAttributes

Os atributos de implementação do método.

name
StringHandle

O nome do método.

signature
BlobHandle

A assinatura do método.

bodyOffset
Int32

Deslocado dentro do bloco na imagem PE que armazena os corpos do método (o fluxo IL), ou -1 se o método não tiver corpo.

parameterList
ParameterHandle

Se o método declarar parâmetros na tabela de Params, defina isto para o handle do primeiro. Caso contrário, defina isto para o handle do primeiro parâmetro declarado pela definição do próximo método. Se não forem declarados parâmetros no módulo, System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1).

Devoluções

Um handle para a definição adicionada do método.

Exceções

bodyOffset é inferior a -1.

Observações

O endereço virtual relativo final armazenado nos metadados é calculado quando os metadados são serializados, adicionando o offset ao endereço virtual do início do bloco.

Aplica-se a