MetadataBuilder.AddMethodDefinition Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge una definizione del metodo.
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
Parametri
- attributes
- MethodAttributes
Attributi del metodo.
- implAttributes
- MethodImplAttributes
Attributi di implementazione del metodo.
- name
- StringHandle
Nome del metodo.
- signature
- BlobHandle
Firma del metodo.
- bodyOffset
- Int32
Offset all'interno del blocco nell'immagine PE che archivia i corpi dei metodi (flusso IL) oppure -1 se il metodo non ha un corpo.
- parameterList
- ParameterHandle
Se il metodo dichiara parametri nella tabella Params, impostarlo sull'handle del primo. In caso contrario, impostarlo sull'handle del primo parametro dichiarato dalla definizione del metodo successiva. Se nel modulo non è dichiarato alcun parametro, System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1)
.
Restituisce
Handle per la definizione del metodo aggiunta.
Eccezioni
bodyOffset
è minore di -1.
Commenti
L'indirizzo virtuale relativo finale archiviato nei metadati viene calcolato quando i metadati vengono serializzati aggiungendo l'offset all'indirizzo virtuale dell'inizio del blocco.