Élément <MethodInstantiation> (.NET Native)
Applique la stratégie de réflexion runtime à une méthode générique construite. Consultez les informations importantes dans 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éral | 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> ou TypeInstantiation<>parent.< |
Attribut de signature
Valeur | Description |
---|---|
method_signature | 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. |
Remarques
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 que vous pouvez visiter, et cette URL vous dirige vers l’utilitaire de résolution des problèmes MissingMetadataException. Renseignez les détails de la section Je réfléchis sur , 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 Préversion ; 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour