Partage via


Windows.Foundation.Metadata Espace de noms

Définit les attributs qui indiquent les propriétés fondamentales de Windows Runtime types et membres.

Classes

ActivatableAttribute

Indique que la classe est une classe runtime activable.

AllowForWebAttribute

Permet aux développeurs d’exposer un objet Windows Runtime natif en tant que paramètre global dans le contexte du document de niveau supérieur à l’intérieur d’un WebView. Pour qu’un objet Windows Runtime soit projeté, il doit implémenter IAgileObject et être décoré avec l’attribut AllowForWebAttribute.

AllowMultipleAttribute

Indique que plusieurs instances d’un attribut personnalisé peuvent être appliquées à une cible.

ApiContractAttribute

Spécifie que le type représente un contrat d’API.

ApiInformation

Vous permet de détecter si un membre, un type ou un contrat d’API spécifié est présent afin que vous puissiez effectuer des appels d’API en toute sécurité sur divers appareils.

AttributeNameAttribute

Indique le nom de l’attribut

AttributeUsageAttribute

Spécifie l’utilisation d’un autre attribut.

.NET Ce type apparaît sous la forme System.AttributeUsageAttribute.

ComposableAttribute

Indique comment un élément de programmation est composé.

ContractVersionAttribute

Indique la version du contrat d’API.

CreateFromStringAttribute

Crée un objet de métadonnées à partir d’une chaîne.

DefaultAttribute

Indique l’interface par défaut d’une classe runtime.

DefaultOverloadAttribute

Indique qu’une méthode est la méthode de surcharge par défaut. Cet attribut doit être utilisé avec OverloadAttribute.

DeprecatedAttribute

Indique qu’un type ou un membre doit être marqué dans les métadonnées comme déprécié. Les compilateurs et d’autres outils de développement peuvent lire cet attribut et fournir des informations à l’utilisateur sur le type de dépréciation et les alternatives possibles.

DualApiPartitionAttribute

Indique que le type est pris en charge dans les applications de bureau et dans les applications UWP.

ExclusiveToAttribute

Indique que le type spécifié est exclusif à ce type.

ExperimentalAttribute

Indique qu’un type ou un membre doit être marqué dans les métadonnées comme expérimental et, par conséquent, peut ne pas être présent dans la version finale publiée d’un Kit de développement logiciel (SDK) ou d’une bibliothèque.

FastAbiAttribute

Indique si le type prend en charge ABI rapide.

FeatureAttribute

Exprime l’état de la fonctionnalité Windows Runtime associée à un type Windows Runtime.

GCPressureAttribute

Réservé à un usage interne Microsoft.

GuidAttribute

Indique le GUID de l’interface ou du délégué.

HasVariantAttribute

Indique que le type est une instance d’une variante IInspectable. S’applique aux classes d’exécution, aux interfaces et aux interfaces paramétrables.

InternalAttribute

Indique qu’un type ou un membre doit être marqué dans les métadonnées comme interne au Kit de développement logiciel (SDK) ou à l’infrastructure, et pour une consommation par les composants système uniquement.

LengthIsAttribute

Indique le nombre d’éléments de tableau.

MarshalingBehaviorAttribute

Indique le comportement de marshaling d’un composant Windows Runtime.

MetadataMarshalAttribute

Indique que les outils doivent créer une entrée pour une interface lors de la création d’un package d’application.

MuseAttribute

Indique qu’une classe runtime est compatible avec les applications UWP qui sont des navigateurs web.

NoExceptionAttribute

Indique si le type déclenche des exceptions.

OverloadAttribute

Identifie la méthode en tant que surcharge dans un langage qui prend en charge la surcharge.

OverridableAttribute

Indique que l’interface contient des méthodes substituables.

PlatformAttribute

Déclare la plateforme dans laquelle un type doit être pris en charge lors de la production de métadonnées spécifiques à la plateforme.

PreviousContractVersionAttribute

Indique que le type a été précédemment associé à un contrat d’API différent.

ProtectedAttribute

Indique que l’interface contient des méthodes protégées.

RangeAttribute

Indique les contraintes de plage numérique pour la valeur d’un champ de données.

RemoteAsyncAttribute

Indique qu’une interface peut être remise à l’aide d’une forme asynchrone du modèle asynchrone.

StaticAttribute

Indique une interface qui contient uniquement des méthodes statiques.

ThreadingAttribute

Indique le modèle de thread d’une classe Windows Runtime.

VariantAttribute

Indique que l’élément est une instance d’une variante IInspectable. S’applique aux paramètres de méthode, aux propriétés et aux valeurs de retour de types.

VersionAttribute

Indique la version du type.

WebHostHiddenAttribute

Identifie le type comme celui dont les fonctionnalités ne sont pas projetées dans la langue cible spécifiée.

Énumérations

AttributeTargets

Spécifie la construction de programmation à laquelle un attribut s’applique.

.NET Ce type apparaît sous la forme System.AttributeTargets.

CompositionType

Spécifie la visibilité d’un élément de programmation pour lequel l’attribut composable est appliqué.

DeprecationType

Indique une dépréciation en tant que Dépréciation ou Suppression.

FeatureStage

Valeurs qui indiquent si une fonctionnalité Windows est activée ou désactivée.

GCPressureAmount

Réservé à un usage interne Microsoft.

MarshalingType

Spécifie le type de marshaling pour la classe .

Platform

Spécifie les plateformes dans lesquelles un type spécifié doit être pris en charge, telles qu’utilisées par Windows Runtime attributs et métadonnées.

ThreadingModel

Spécifie le modèle de threading.

Voir aussi