<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 | メソッドのこのポリシーの種類に適用する設定です。 指定できる値は、Auto 、Excluded 、Included 、および Required です。 詳細については、「ランタイム ディレクティブのポリシー設定」を参照してください。 |
子要素
なし。
親要素
要素 | 内容 |
---|---|
<種類> | 型とそのすべてのメンバーにリフレクション ポリシーを適用します。 |
<TypeInstantiation> | 構築されたジェネリック型とそのすべてのメンバーにリフレクション ポリシーを適用します。 |
解説
<MethodInstantiation>
要素は、対応するオープン ジェネリック メソッドのランタイム リフレクション ポリシーをオーバーライドします。
System.Reflection.MissingRuntimeArtifactException例外が発生した場合 ('[...] を対象としたメソッドが動的属性を使用してメタデータに対して有効になっていないため、このデリゲートの MethodInfo を取得できません。')、メッセージにアクセスするための URL が表示され、その URL が MissingMetadataException トラブルシューティング ツールに移動します。 I reflect on セクションに詳細を入力し、Preview セクションで生成されたマークアップを使用します。
ジェネリック パラメーターがない場合は、 Comma で区切られたジェネリック引数のままにして、メソッドをインスタンス化します 空白にします。 その場合は、WARNING を無視できます。以下のディレクティブはまだ完了していませんPreview セクションでは、MethodInstantiation@Arguments属性はPreviewで空になります。 前述のように、 Arguments 属性は、メソッド パラメーターではなくジェネリック型引数を指定します。