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
メソッド本体 (IL ストリーム) を格納する、PE イメージ内のブロック内のオフセット。メソッドに本体がない場合は、-1。
- parameterList
- ParameterHandle
このメソッドを使用して Params テーブル内でパラメーターを宣言する場合は、これを最初のハンドルに設定します。 それ以外の場合は、次のメソッド定義で宣言されている最初のパラメーターのハンドルに設定します。 モジュールでパラメーターが宣言されていない場合は、System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1)
とします。
戻り値
追加されたメソッド定義のハンドル。
例外
bodyOffset
が -1 未満です。
注釈
メタデータに格納されている最終的な相対仮想アドレスは、ブロックの先頭の仮想アドレスにオフセットを追加することによってメタデータがシリアル化されるときに計算されます。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET