MetadataBuilder.AddMethodDefinition Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.