c++-cli - 在 C++/CLI 中使用指令指定类别名

标签 c++-cli using-directives

在 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/

相关文章:

c# - 在多个文件中重复使用指令

c++ - 混合托管和非托管 C++ 代码?

使用 shared_ptr 作为参数时的 C++/CLI "could not import member"警告

c# - 为什么 C# using 指令在不影响编译过程时称为 "directive"?

ms-access - USING 语句的 VBA 是什么

visual-studio-2010 - 防止 Visual Studio 删除某些 using 指令

c# - C++/CLI 析构函数

windows - 如何在 Visual C++ PictureBox 中画线

C# 如何调用/调用 NtRaiseHardError

c++ - 为什么 ADL 优先于 'std namespace' 中的函数,但等于用户定义的命名空间中的函数?