MetadataBuilder.AddMethodDefinition Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.