2010-12-01 4 views
14

In C# angeben, gibt drei Arten der Verwendung von Richtlinien sind:Direktive Klasse alias in C++/CLI

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

In C++/CLI, ich weiß, die Äquivalente zu den ersten beiden:

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

Gibt es eine Möglichkeit, die dritte in C++/CLI zu tun?

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

Die einzigen alterntive ich ist #define DBG System::Diagnostics::Debug habe kommen, aber ich würde eine ordnungsgemäße Verwendung Richtlinie, falls vorhanden bevorzugen.

Antwort

17

Ein C++ Typedef wird hier den Trick machen.

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

Perfekt! Genau das, was ich brauchte, danke. –