Udostępnij za pośrednictwem


MetadataBuilder.AddMethodDefinition Metoda

Definicja

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.

Dotyczy