C++/WinRT a établi les conventions de nommage suivantes :
Dans la mesure où l’espace de noms winrt::impl est réservé pour C++/WinRT, vous ne devez pas l’utiliser dans votre application.
Dans l’espace de noms winrt, les noms qui commencent par une lettre minuscule appartiennent à C++/WinRT, mais vous pouvez les utiliser dans votre application. La documentation indique les noms que vous pouvez surcharger ou spécialiser. Par exemple, votre application est autorisée à spécialiser le modèle de fonction winrt::is_guid_of.
Dans les sous-espaces de noms de l’espace de noms winrt (à l’exception de winrt::impl), les noms qui commencent par une lettre majuscule sont disponibles pour votre application.
Dans tous les espaces de noms, les noms commençant par WINRT_IMPL_ sont réservés pour C++/WinRT. Vous ne devez donc pas les utiliser dans votre application.
Dans tous les espaces de noms, les noms commençant par WINRT_ (à l’exception de ceux qui commencent par WINRT_IMPL_ ) sont réservés pour C++/WinRT. Vous pouvez les utiliser. La documentation indique les noms qui peuvent être définis par votre application, par exemple WINRT_LEAN_AND_MEAN.
Bien souvent, les applications effectuent la composition d’un espace de noms et importent les sous-espaces de noms de l’espace de noms racine winrt dans l’espace de noms racine winrt :
Les développeurs Windows disposent de différentes options lorsqu’il s’agit de créer des applications s’exécutant sur Windows. Ce module présente les infrastructures d’interface utilisateur Windows disponibles pour le développement Windows. Il fournit également des conseils sur la façon de choisir la meilleure infrastructure pour votre application.