MetadataBuilder.AddMethodDefinition Metodo

Definizione

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.

Si applica a