2010-12-01 14 views
14

En C#, hay tres tipos de directivas using:Usando directiva para especificar alias de clase 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, sé que los equivalentes a los dos primeros:

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

¿Hay alguna manera de hacer la tercera en C++/CLI?

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

La única alterntive He ocurre es #define DBG System::Diagnostics::Debug, pero preferiría una directiva using adecuada, si está disponible.

Respuesta

17

A C++ typedef hará el truco aquí.

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

¡Perfecto! Exactamente lo que necesitaba, gracias. –

Cuestiones relacionadas