MetadataBuilder.AddMethodDefinition Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.