Использование директивы для указания псевдонима класса в С++/CLI

В С# существует три типа использования директив:

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

В С++/CLI я знаю эквиваленты первых двух:

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

Есть ли способ сделать третий в С++/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, но я бы предпочел использовать директиву, если это возможно.

Ответы

Ответ 1

С++ typedef сделает трюк здесь.

typedef System::Diagnostics::Debug DBG;