Partager via


<MethodInstantiation> , élément (.NET Native)

Applique la stratégie de réflexion runtime à une méthode générique construite. Consultez les informations importantes dans les remarques.

Syntaxe

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

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Type d'attribut Description
Name Généralités Attribut requis. Spécifie le nom de la méthode.
Signature Général Attribut facultatif. Spécifie les paramètres nommés de la méthode. Si plusieurs paramètres nommés sont présents, ils sont séparés par des virgules. L'attribut Signature est utilisé pour différencier les méthodes surchargées.
Arguments Général Attribut requis. Spécifie les arguments de type générique. Si plusieurs arguments sont présents, ils sont séparés par des virgules.
Browse Réflexion Attribut facultatif. Contrôle la demande d'informations sur une méthode ou l'énumération de celle-ci, mais ne permet pas d'effectuer un appel dynamique au moment de l'exécution.
Dynamic Réflexion Attribut facultatif. Contrôle l'accès à un constructeur ou à une méthode au moment de l'exécution pour activer la programmation dynamique. Cette stratégie garantit que le membre peut être appelé dynamiquement au moment de l'exécution.

Name (attribut)

Valeur Description
method_name Nom de la méthode. Le type de la méthode est défini par l’élément Type> parent <ou< TypeInstantiation.>

Attribut de signature

Valeur Description
signature_méthode Spécifie les paramètres nommés de la méthode. Si plusieurs paramètres sont présents, ils sont séparés par des virgules.

Attribut Arguments

Valeur Description
arguments_méthode Spécifie les arguments de type générique. Si plusieurs arguments sont présents, ils sont séparés par des virgules. Chaque argument doit être composé du nom de type qualifié complet.

Tous les autres attributs

Valeur Description
policy_setting Paramètre à appliquer à ce type de stratégie pour la méthode. Les valeurs possibles sont Auto, Excluded, Included et Required. Pour plus d’informations, consultez Paramètres de stratégie de directive runtime.

Éléments enfants

Aucune.

Éléments parents

Élément Description
<Type> Applique la stratégie de réflexion à un type et à tous ses membres.
<TypeInstantiation> Applique la stratégie de réflexion à un type générique construit et à tous ses membres.

Notes

L'élément <MethodInstantiation> remplace la stratégie de réflexion runtime de la méthode générique ouverte correspondante.

Lorsque vous rencontrez une exception System.Reflection.MissingRuntimeArtifactException ('Impossible de récupérer un MethodInfo pour ce délégué, car la méthode ciblée [...] n’a pas été activée pour les métadonnées à l’aide de l’attribut dynamique.'), le message fournit une URL à visiter, et cette URL vous amène à l’utilitaire de résolution des problèmes MissingMetadataException. Renseignez les détails de la section que je reflète , puis utilisez le balisage généré dans la section Aperçu .

S’il n’existe aucun paramètre générique, laissez les arguments génériques séparés par des virgules pour instancier la méthode vide. Dans ce cas, vous pouvez ignorer l’avertissement : la directive ci-dessous n’est pas encore terminée dans la section Aperçu  ; et l’attribut MethodInstantiation@Arguments sera vide dans la préversion, par conception. Comme indiqué ci-dessus, l’attribut Arguments spécifie les arguments de type générique et non les paramètres de méthode.

Voir aussi