Nozioni di base della migrazione in C++/CLI
Aggiornamento: novembre 2007
Di seguito viene fornita una guida alla migrazione dei programmi Visual C++ dalle estensioni gestite per C++ a Visual C++ 2005. 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 per C++ e, se esistenti, le relative associazioni a Visual C++ 2005. Vengono inoltre indicati i costrutti per cui non è presente alcuna associazione.
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
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.