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

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

構文

<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 例外が発生した場合 ('Cannot retrieve a MethodInfo for this delegate because the method it targeted [...] was not enabled for metadata using the Dynamic attribute.'), the message provides a url for you visit, and that url takes you to the MissingMetadataException troubleshooter. [反映する内容] セクションの詳細 入力し、[ プレビュー ] セクションで生成されたマークアップを使用します。

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

関連項目