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++ 2010. Per un elenco di controllo riepilogativo delle modifiche sintattiche, vedere Elenco di controllo degli aggiornamenti della sintassi delle estensioni gestite per C++.

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++ 2010. Vengono inoltre indicati i costrutti per cui non è presente alcun mapping.

In questa sezione

  • Struttura delle modifiche
    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
    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
    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
    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
    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)

Language Features for Targeting the CLR