16

在 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 指令。

4

1 回答 1

19

C++ typedef 将在这里解决问题。

typedef System::Diagnostics::Debug DBG;
于 2010-12-01T19:22:24.710 回答