次の方法で共有


<MethodInstantiation> 要素 (.NET ネイティブ)

構築されたジェネリック メソッドにランタイム リフレクション ポリシーを適用します。 Remarksの重要な情報を参照してください。

構文

<MethodInstantiation Name="method_name"
                     Signature="method_signature"
                     Arguments="method_arguments"
                     Browse="policy_type"
                     Dynamic="policy_type" />

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

属性

属性 属性の型 説明
Name 全般 必須の属性です。 メソッド名を指定します。
Signature 全般 省略可能な属性です。 メソッドの名前付きパラメーターを指定します。 複数の名前付きパラメーターはコンマで区切られます。 Signature 属性は、オーバー ロードされたメソッドを区別するために使用します。
Arguments 全般 必須の属性です。 ジェネリック型引数を指定します。 複数の引数が存在する場合は、コンマで区切られます。
Browse リフレクション 省略可能な属性です。 メソッドに関する情報の照会やメソッドの列挙を制御しますが、実行時の動的呼び出しは有効にしません。
Dynamic リフレクション 省略可能な属性です。 コンストラクターまたはメソッドへの実行時アクセスを制御して、動的プログラミングを有効にします。 このポリシーにより、実行時にメンバーを動的に呼び出すことができます。

Name 属性

[値] 説明
method_name メソッド名。 このメソッドの型は、親 <Type> または <TypeInstantiation> 要素によって定義されます。

シグネチャ属性

[値] 説明
method_signature メソッドの名前付きパラメーターを指定します。 複数のパラメーターが存在する場合はコンマで区切られます。

引数属性

[値] 説明
method_arguments ジェネリック型引数を指定します。 複数の引数が存在する場合は、コンマで区切られます。 各引数は、完全修飾型名で構成されている必要があります。

その他すべての属性

[値] 説明
policy_setting メソッドのこのポリシーの種類に適用する設定です。 指定できる値は、AutoExcludedIncluded、および Required です。 詳細については、「ランタイム ディレクティブのポリシー設定」を参照してください。

子要素

なし。

親要素

要素 内容
<種類> 型とそのすべてのメンバーにリフレクション ポリシーを適用します。
<TypeInstantiation> 構築されたジェネリック型とそのすべてのメンバーにリフレクション ポリシーを適用します。

解説

<MethodInstantiation> 要素は、対応するオープン ジェネリック メソッドのランタイム リフレクション ポリシーをオーバーライドします。

System.Reflection.MissingRuntimeArtifactException例外が発生した場合 ('[...] を対象としたメソッドが動的属性を使用してメタデータに対して有効になっていないため、このデリゲートの MethodInfo を取得できません。')、メッセージにアクセスするための URL が表示され、その URL が MissingMetadataException トラブルシューティング ツールに移動しますI reflect on セクションに詳細を入力し、Preview セクションで生成されたマークアップを使用します。

ジェネリック パラメーターがない場合は、 Comma で区切られたジェネリック引数のままにして、メソッドをインスタンス化します 空白にします。 その場合は、WARNING を無視できます。以下のディレクティブはまだ完了していませんPreview セクションでは、MethodInstantiation@Arguments属性はPreviewで空になります。 前述のように、 Arguments 属性は、メソッド パラメーターではなくジェネリック型引数を指定します。

関連項目