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