Поделиться через


MetadataBuilder.AddMethodDefinition Метод

Определение

Добавляет определение метода.

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

Параметры

attributes
MethodAttributes

Атрибуты метода.

implAttributes
MethodImplAttributes

Атрибуты реализации метода.

name
StringHandle

Имя метода.

signature
BlobHandle

Сигнатура метода.

bodyOffset
Int32

Смещение внутри блока в образе PE, по которому хранятся тела методов (поток IL), или значение –1, если у метода нет тела.

parameterList
ParameterHandle

Если метод объявляет параметры в таблице Params, укажите дескриптор первого из них. В противном случае укажите дескриптор первого параметра, объявляемого в следующем определении метода. System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1), если в модуле не объявляются параметры.

Возвращаемое значение

Дескриптор добавляемого определения метода.

Исключения

Значение bodyOffset меньше -1.

Комментарии

Окончательный относительный виртуальный адрес, хранящийся в метаданных, вычисляется при сериализации метаданных путем добавления смещения к виртуальному адресу начала блока.

Применяется к