Sdílet prostřednictvím


MetadataBuilder.AddMethodDefinition Metoda

Definice

Přidá definici metody.

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

Parametry

attributes
MethodAttributes

Atributy metody.

implAttributes
MethodImplAttributes

Atributy implementace metody.

name
StringHandle

Název metody.

signature
BlobHandle

Podpis metody.

bodyOffset
Int32

Posun v bloku na obrázku PE, který ukládá těla metody (datový proud IL), nebo -1, pokud metoda nemá tělo.

parameterList
ParameterHandle

Pokud metoda deklaruje parametry v tabulce Params, nastavte ji na popisovač prvního z nich. V opačném případě nastavte popisovač prvního parametru deklarovaného definicí další metody. Pokud v modulu nejsou deklarovány žádné parametry, . System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1)

Návraty

Popisovač přidané definice metody.

Výjimky

bodyOffset je menší než -1.

Poznámky

Konečná relativní virtuální adresa uložená v metadatech se vypočítá při serializaci metadat přidáním posunu k virtuální adrese začátku bloku.

Platí pro