Share via


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

メソッド本体 (IL ストリーム) を格納する、PE イメージ内のブロック内のオフセット。メソッドに本体がない場合は、-1。

parameterList
ParameterHandle

このメソッドを使用して Params テーブル内でパラメーターを宣言する場合は、これを最初のハンドルに設定します。 それ以外の場合は、次のメソッド定義で宣言されている最初のパラメーターのハンドルに設定します。 モジュールでパラメーターが宣言されていない場合は、System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1) とします。

戻り値

追加されたメソッド定義のハンドル。

例外

bodyOffset が -1 未満です。

注釈

メタデータに格納されている最終的な相対仮想アドレスは、ブロックの先頭の仮想アドレスにオフセットを追加することによってメタデータがシリアル化されるときに計算されます。

適用対象