在 C# 中,共有三种 using 指令:
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 指令(如果可用)。
最佳答案
C++ typedef 将在这里起作用。
typedef System::Diagnostics::Debug DBG;
关于c++-cli - 在 C++/CLI 中使用指令指定类别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4328149/