MetadataBuilder.AddMethodDefinition Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt eine Methodendefinition hinzu.
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
Parameter
- attributes
- MethodAttributes
Die Methodenattribute.
- implAttributes
- MethodImplAttributes
Die Methodenimplementierungsattribute.
- name
- StringHandle
Der Methodenname.
- signature
- BlobHandle
Die Methodensignatur.
- bodyOffset
- Int32
Offset innerhalb des Blocks im PE-Image, das Methodenkörper (IL-Stream) speichert, oder-1, wenn die Methode keinen Körper enthält.
- parameterList
- ParameterHandle
Wenn mit der Methode in der Parametertabelle Parameter deklariert werden, legen Sie hierfür das Handle des ersten Parameters fest. Oder legen Sie hierfür das Handle des ersten Parameters fest, der mit der nächsten Methodendefinition deklariert wird. Wenn im Modul keine Parameter deklariert werden, gilt: System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1)
.
Gibt zurück
Ein Handle für die hinzugefügte Methodendefinition.
Ausnahmen
bodyOffset
ist kleiner als -1.
Hinweise
Die letzte relative virtuelle Adresse, die in den Metadaten gespeichert ist, wird berechnet, wenn die Metadaten serialisiert werden, indem der Offset der virtuellen Adresse des Blockanfangs hinzugefügt wird.