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.
Комментарии
Окончательный относительный виртуальный адрес, хранящийся в метаданных, вычисляется при сериализации метаданных путем добавления смещения к виртуальному адресу начала блока.