語言

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

如果方法在參數表中宣告參數,則將其設為第一個參數表的 handle。 否則,將此設定為下一個方法定義中第一個參數的代號。 若模組中未宣告參數,則 System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1)。

傳回

一個附加方法定義的handle。

例外狀況

bodyOffset 小於 -1。

備註

儲存在元資料中的最終相對虛擬位址,是在將偏移量加到區塊起始的虛擬位址後序列化時計算出來的。

適用於