2010-12-01 60 views
14

在C#类别名,有三种类型的使用指令的:使用指令指定在C++/CLI

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

唯一alterntive我想出是#define DBG System::Diagnostics::Debug,但我更喜欢一个适当的using指令,如果有的话。

回答

17

C++ typedef将在这里做的伎俩。

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

完美!正是我需要的,谢谢。 – 2010-12-02 04:03:40