l'espace de noms de CLI
Un espace de noms qualifie les noms des éléments du langage afin que les noms n'entrent pas en conflit avec des noms sinon identiques ailleurs dans le code source. Par exemple, une collision de nom peut empêcher le compilateur de reconnaître mots clés contextuels. Les espaces de noms sont utilisés par le compilateur mais ne sont pas conservés dans l'assembly compilé.
Tous les runtimes
Visual C++ offre un espace de noms par défaut pour votre projet lorsque vous créez le projet. Vous pouvez renommer manuellement l'espace de noms, même si, dans Windows Runtime, le nom du fichier de .winmd doit correspondre au nom de l'espace de noms racine.
Windows Runtime
Pour plus d'informations, consultez Espaces de noms et visibilité de type (C++/CX).
Conditions requises
Option du compilateur : /ZW
Common Language Runtime
Syntaxe
using namespace cli;
Notes
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 :
Conditions requises
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);
}