Condividi tramite


Nozioni di base della migrazione in C++/CLI

Di seguito viene fornita una guida alla migrazione dei programmi Visual C++ dalle estensioni gestite di C++ a Visual C++.Per un elenco di controllo riepilogativo delle modifiche sintattiche, vedere Managed Extensions for C++ Syntax Upgrade Checklist.

Rispetto al linguaggio standard ISO-C++, C++/CLI rappresenta un'estensione del paradigma di programmazione dei componenti dinamici.Il nuovo linguaggio offre una serie di miglioramenti significativi rispetto alle estensioni gestite.In questa sezione vengono elencate le funzionalità del linguaggio disponibili nelle estensioni gestite di C++ e, se esistenti, i relativi mapping a Visual C++. Vengono inoltre indicati i costrutti per cui non è presente alcun mapping.

Argomenti della sezione

  • Struttura delle modifiche (C++/CLI)
    Presenta una struttura dettagliata, da utilizzare come guida di riferimento rapida, contenente un elenco delle modifiche suddivise in cinque categorie generali.

  • Parole chiave del linguaggio (C++/CLI)
    Illustra le modifiche nelle parole chiave del linguaggio, inclusa l'eliminazione del doppio carattere di sottolineatura e l'introduzione delle parole chiave contestuali e con spaziatura.

  • Tipi gestiti (C++/CL)
    Descrive le modifiche sintattiche relative alla dichiarazione del sistema di tipi comuni (CTS, Common Type System), tra cui le modifiche apportate alla dichiarazione di classi, matrici (inclusa la matrice di parametri), enum e così via.

  • Dichiarazioni di membri in una classe o interfaccia (C++/CLI)
    Illustra le modifiche che riguardano i membri delle classi, ad esempio proprietà scalari e indicizzate, operatori, delegati ed eventi.

  • Tipi di valore e relativi comportamenti (C++/CLI)
    Illustra non solo i tipi di valore e la nuova famiglia di puntatori interni e di blocco,ma anche numerose e significative modifiche semantiche, quali l'introduzione del boxing implicito, l'immutabilità dei tipi di valore boxed e l'eliminazione del supporto per i costruttori predefiniti all'interno delle classi di valori.

  • Modifiche generali del linguaggio (C++/CLI)
    Descrive dettagliatamente modifiche quali il supporto per la notazione cast, il comportamento della stringa letterale e modifiche apportate alla semantica tra ISO-C++ e C++/CLI.

Vedere anche

Concetti

Assembly misti (nativi e gestiti)

Estensioni componenti per le piattaforme runtime