Plateforme, valeurs par défaut et espaces de noms CLI (extensions du composant C++)
Un espace de noms qualifie implicitement les noms d'éléments de langage afin que les noms ne soient pas en conflit avec les symboles définis par l'utilisateur dans le code source existant.
Tous les runtimes
Visual C++ fournit des espaces de noms distincts pour les ensembles de types de données similaires dans C++/CX et C++/CLI.Un espace de noms permet d'éviter les collisions de nom entre des symboles identiques.Par exemple, une collision de nom peut empêcher le compilateur de reconnaître Mots clés contextuels (extensions du composant C++).
Windows Runtime
Pour plus d'informations, consultez Espaces de noms et visibilité de type (C++/CX).
Configuration requise
Option du compilateur : /ZW
Common Language Runtime
Syntaxe
using namespace cli;
Remarques
Le C++/CLI prend en charge l'espace de nom cli.Lors de la compilation avec /clr, l'instruction using de la section Syntaxe est implicite.
Les fonctionnalités de langage suivantes se trouvent dans l'espace de noms cli :
Configuration requise
Option du compilateur : /clr
Exemples
Exemple
L'exemple de code suivant montre qu'il est possible d'utiliser un symbole dans l'espace de noms cli comme symbole défini par l'utilisateur dans votre code.Toutefois, une fois que vous l'avez fait, vous devez qualifier explicitement ou implicitement vos références à l'élément de langage cli du même nom.
// cli_namespace.cpp
// compile with: /clr
using namespace cli;
int main() {
array<int> ^ MyArray = gcnew array<int>(100);
int array = 0;
array<int> ^ MyArray2 = gcnew array<int>(100); // C2062
// OK
cli::array<int> ^ MyArray2 = gcnew cli::array<int>(100);
::array<int> ^ MyArray3 = gcnew ::array<int>(100);
}