Partager via


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).

d87eee3k.collapse_all(fr-fr,VS.110).gifConfiguration 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 :

d87eee3k.collapse_all(fr-fr,VS.110).gifConfiguration requise

Option du compilateur : /clr

d87eee3k.collapse_all(fr-fr,VS.110).gifExemples

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);
}

Voir aussi

Concepts

Extensions de composant pour les plateformes Runtime