Share via


MetadataBuilder.AddMethodDefinition Méthode

Définition

Ajoute une définition de méthode.

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

Paramètres

attributes
MethodAttributes

Attributs de la méthode.

implAttributes
MethodImplAttributes

Attributs d’implémentation de la méthode.

name
StringHandle

Nom de la méthode.

signature
BlobHandle

Signature de méthode.

bodyOffset
Int32

Décalage dans le bloc de l’image PE qui stocke les corps de méthode (flux IL), ou -1 si la méthode n’a pas de corps.

parameterList
ParameterHandle

Si la méthode déclare des paramètres dans la table Params, affectez-lui le handle du premier. Sinon, affectez-lui le handle du premier paramètre déclaré par la définition de méthode suivante. Si aucun paramètre n’est déclaré dans le module, System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1).

Retours

Handle pour la définition de méthode ajoutée.

Exceptions

bodyOffset est inférieur à -1.

Remarques

L’adresse virtuelle relative finale stockée dans les métadonnées est calculée lorsque les métadonnées sont sérialisées en ajoutant le décalage à l’adresse virtuelle du début du bloc.

S’applique à