在 C# 中,使用指令分为三种类型:
using System; // Specify Namespace
using Diag = System.Diagnostics; // Specify Namespace Alias
using DBG = System.Diagnostics.Debug; // Specify Class Alias
在 C++/CLI 中,我知道前两个的等价物:
using namespace System;
namespace Diag = System::Diagnostics;
有没有办法在 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
,但如果可用的话,我更喜欢正确的 using 指令。