MetadataBuilder.AddMethodDefinition 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.
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.