MetadataBuilder.AddMethodDefinition 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í.
Agrega una definición 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
Los atributos del método.
- implAttributes
- MethodImplAttributes
Los atributos de implementación del método.
- name
- StringHandle
El nombre del método.
- signature
- BlobHandle
Firma del método.
- bodyOffset
- Int32
Desplazamiento en el bloque de la imagen de PE que almacena los cuerpos de método (la secuencia de IL), o bien -1 si el método no tiene un cuerpo.
- parameterList
- ParameterHandle
Si el método declara los parámetros en la tabla Params, establézcalo en el identificador del primero. De lo contrario, establézcalo en el identificador del primer parámetro declarado por la definición de método siguiente. Si en el módulo no se declaran parámetros, System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1)
.
Devoluciones
Un identificador de la definición de método agregada.
Excepciones
bodyOffset
es menor que 1.
Comentarios
La dirección virtual relativa final almacenada en los metadatos se calcula cuando los metadatos se serializan agregando el desplazamiento a la dirección virtual del principio del bloque.