2010-12-01 57 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