2010-12-01 4 views
14

En C#, il existe trois types de directives à l'aide:Utiliser directive pour spécifier l'alias de classe en C++/CLI

using System; // Specify Namespace 
using Diag = System.Diagnostics; // Specify Namespace Alias 
using DBG = System.Diagnostics.Debug; // Specify Class Alias 

En C++/CLI, je sais que les équivalents aux deux premiers:

using namespace System; 
namespace Diag = System::Diagnostics; 

Y at-il un moyen de faire le troisième en C++/CLI?

Faire namespace DBG = System::Diagnostics::Debug; donne error C2879: 'System::Diagnostics::Debug' : only an existing namespace can be given an alternative name by a namespace alias definition

Le seul alterntive Je suis venu avec est #define DBG System::Diagnostics::Debug, mais je préfère une bonne directive en utilisant, le cas échéant.

Répondre

17

Un typedef C++ fera l'affaire ici.

typedef System::Diagnostics::Debug DBG; 
+0

Parfait! Exactement ce dont j'avais besoin, merci. –

Questions connexes