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)