Déconseiller des types et des membres (C++/CX)
C++/CX prend en charge la dépréciation des types et membres Windows Runtime pour les producteurs et les consommateurs à l’aide de l’attribut Deprecated
. Si vous utilisez une API qui a cet attribut, vous obtenez un message d’avertissement au moment de la compilation. Il indique que l’API est déconseillée et recommande également une autre API à utiliser. Dans vos propres types publics et methods, vous pouvez appliquer cet attribut et fournir votre propre message personnalisé.
Attention
L’attribut Deprecated
est utilisé uniquement avec les types Windows Runtime. Pour les es et les membres C++ classstandard, utilisez [[deprecated]]
(C++14 et versions ultérieures) ou __declspec(deprecated)
.
Exemple
L'exemple suivant montre comment déconseiller vos propres API publiques, par exemple dans un composant Windows Runtime. Le deuxième paramètre, de type Windows:Foundation::Metadata::DeprecationType
, spécifie si l’API est déconseillée ou supprimée. Actuellement, seule la DeprecationType::Deprecated
valeur est prise en charge. Le troisième paramètre de l’attribut spécifie l’attribut Windows::Foundation::Metadata::Platform
auquel l’attribut s’applique.
namespace wfm = Windows::Foundation::Metadata;
public ref class Bicycle sealed
{
public:
property double Speed;
[wfm::Deprecated("Use the Speed property to compute the angular speed of the wheel", wfm::DeprecationType::Deprecate, 0x0)]
double ComputeAngularVelocity();
};
Cibles prises en charge
Le tableau suivant répertorie les constructs auxquels l’attribut Deprecated
peut être appliqué :
class
enum
événement
method
property
struct field
delegate
enum field
interface
paramètre constructou
struct
Contrôle XAML
Voir aussi
Système de type (C++/CX)
Informations de référence sur le langage C++/CX
Informations de référence sur les espaces de noms
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