MetadataBuilder.AddMethodDefinition Metod

Definition

Lägger till en metoddefinition.

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

Parametrar

attributes
MethodAttributes

Metodattributen.

implAttributes
MethodImplAttributes

Attribut för metodimplementering.

name
StringHandle

Metodnamnet.

signature
BlobHandle

Metodsignaturen.

bodyOffset
Int32

Förskjutning i blocket i PE-avbildningen som lagrar metodkroppar (IL-strömmen) eller -1 om metoden inte har någon brödtext.

parameterList
ParameterHandle

Om metoden deklarerar parametrar i tabellen Params anger du detta till handtaget för den första. Annars anger du detta till referensen för den första parametern som deklareras i nästa metoddefinition. Om inga parametrar deklareras i modulen, System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1).

Returer

En referens till den tillagda metoddefinitionen.

Undantag

bodyOffset är mindre än -1.

Kommentarer

Den slutliga relativa virtuella adressen som lagras i metadata beräknas när metadata serialiseras genom att förskjutningen läggs till i den virtuella adressen i början av blocket.

Gäller för