Initiation à la migration de C++/CLI

Ce document vous guidera pour porter vos programmes Visual C++ d'Extensions managées pour C++ sur Visual C++. Pour une liste rapide des modifications syntaxiques, consultez Managed Extensions for C++ Syntax Upgrade Checklist.

C++/CLI étend le paradigme de programmation par composants dynamiques au langage standard ISO-C++. Le nouveau langage offre plusieurs améliorations significatives quant aux Extensions managées. Ce document fournit une énumération des caractéristiques du langage des Extensions managées pour C++ et de leur mappage à Visual C++, lorsqu'un tel mappage existe. Il signale également les constructions pour lesquelles aucun mappage n'existe.

Dans cette section

  • Plan des modifications (C++/CLI)
    Un survol pour référence rapide, qui fournit une liste des modifications classées en cinq grandes catégories.

  • Mots clés de langage (C++/CLI)
    Traite des modifications des mots-clés du langage, en particulier de la suppression du trait de soulignement double et de l'introduction de mots clés à la fois contextuels et espacés.

  • Types managés (C++/CL)
    Examine les modifications syntaxiques apportées à la déclaration du système de type commun (CTS, Common Type System), soit les modifications de la déclaration de classes, de tableaux (y compris le tableau de paramètres), d'enums, etc.

  • Déclarations de membre dans une classe ou interface (C++/CLI)
    Présente les modifications qui concernent des membres de classe tels que les propriétés scalaires, les propriétés d'index, les opérateurs, les délégués ou les événements.

  • Types valeur et leurs comportements (C++/CLI)
    Se penche sur les types valeur et la nouvelle famille de pointeurs intérieurs et épingles. Il expose également plusieurs modifications sémantiques significatives telles que l'introduction de la conversion boxing implicite, l'immuabilité de types valeur boxed et la suppression de la prise en charge des constructeurs par défaut dans les classes value.

  • Modifications d'ordre général apportées au langage (C++/CLI)
    Détaille des modifications sémantiques telles que la prise en charge de la notation de cast, le comportement des littéraux de chaîne et les modifications sémantiques entre ISO C++ et C++/CLI.

Voir aussi

Concepts

Assemblys mixtes (natif et managé)

Fonctionnalités de langage pour cibler le CLR