使用指令在C++/CLI中指定类别名

Dav*_*Yaw 15 c++-cli using-directives

在C#中,有三种使用指令:

using System; // Specify Namespace
using Diag = System.Diagnostics; // Specify Namespace Alias
using DBG = System.Diagnostics.Debug;  // Specify Class Alias
Run Code Online (Sandbox Code Playgroud)

在C++/CLI中,我知道前两个的等价物:

using namespace System;
namespace Diag = System::Diagnostics;
Run Code Online (Sandbox Code Playgroud)

有没有办法在C++/CLI中做第三个?

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

我提出的唯一的交替是#define DBG System::Diagnostics::Debug,但我更喜欢正确的使用指令,如果可用的话.

Jar*_*Par 19

C++ typedef可以解决这个问题.

typedef System::Diagnostics::Debug DBG;
Run Code Online (Sandbox Code Playgroud)