MetadataBuilder.AddMethodDefinition 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
新增方法定義。
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。
備註
儲存在元資料中的最終相對虛擬位址,是在將偏移量加到區塊起始的虛擬位址後序列化時計算出來的。