2010-12-01 6 views
14

でクラスのエイリアスを指定するには、ディレクティブを使用して、ディレクティブを使用して3つのタイプがあります:C++/CLIでC#ではC++/CLI

using System; // Specify Namespace 
using Diag = System.Diagnostics; // Specify Namespace Alias 
using DBG = System.Diagnostics.Debug; // Specify Class Alias 

が、私は最初の2に相当を知っている:

using namespace System; 
namespace Diag = System::Diagnostics; 

C++/CLIで3番目の方法はありますか? 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を作ってみただけalterntiveが得られますが、可能な場合、私は、適切なusingディレクティブを好むだろう。

答えて

17

C++のtypedefがここでトリックを行います。

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

パーフェクト!正確に私が必要なもの、ありがとう。 –