MetadataBuilder.AddMethodDefinition Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje definicję 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
Atrybuty metody.
- implAttributes
- MethodImplAttributes
Atrybuty implementacji metody.
- name
- StringHandle
Nazwa metody.
- signature
- BlobHandle
Sygnatura metody.
- bodyOffset
- Int32
Przesunięcie wewnątrz bloku na obrazie PE, który przechowuje treści metody (strumień IL) lub -1, jeśli metoda nie ma treści.
- parameterList
- ParameterHandle
Jeśli metoda deklaruje parametry w tabeli Params, ustaw tę wartość na uchwyt pierwszego. W przeciwnym razie ustaw tę wartość na dojście pierwszego parametru zadeklarowanego przez następną definicję metody. Jeśli w module nie zadeklarowane są żadne parametry, System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1)
.
Zwraca
Uchwyt do dodanej definicji metody.
Wyjątki
bodyOffset
wartość jest mniejsza niż -1.
Uwagi
Końcowy względny adres wirtualny przechowywany w metadanych jest obliczany, gdy metadane są serializowane przez dodanie przesunięcia do adresu wirtualnego początku bloku.