Compartilhar via


MetadataBuilder.AddMethodDefinition Método

Definição

Adiciona 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 de método.

name
StringHandle

O nome do método.

signature
BlobHandle

A assinatura do método.

bodyOffset
Int32

Deslocamento dentro do bloco na imagem PE que armazena corpos de método – o fluxo de IL (linguagem intermediária) – ou -1 se o método não tiver um corpo.

parameterList
ParameterHandle

Se o método declarar parâmetros na tabela Params, defina-o como o identificador do primeiro parâmetro. Caso contrário, defina-o como o identificador do primeiro parâmetro declarado pela próxima definição de método. Se nenhum parâmetro for declarado no módulo, System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1).

Retornos

Um identificador para a definição de método adicionada.

Exceções

bodyOffset é menor que -1.

Comentários

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

Aplica-se a