MetadataBuilder.AddMethodDefinition Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.