在C++/CLI中创建命名空间?

3

我看到过很多使用.NET Framework命名空间的C++/CLI示例,例如以下代码:

using namespace System;
using namespace System::IO;

但我还没有看到创建自己命名空间的示例。所以我想知道是否有一种方法可以像在C#中那样声明/创建自己的命名空间:

namespace Animals
   {

   public class Dog
       {
       public Dog() {}
       }
   }

感谢您的时间 :)

创建一个Winforms应用程序以查看示例。 - Hans Passant
2个回答

8

单个命名空间使用相同的语法。对于多个命名空间,可以嵌套,例如 First.Second.Third:

namespace First
{
namespace Second
{
namespace Third
{

    // Your code

}
}
}

在C#中,相同的代码应该是这样的:
namespace First.Second.Third
{
}

我现在遇到困难了..我创建了一个新问题: https://dev59.com/wFnUa4cB1Zd3GeqPYj6V。你能提供一些见解吗? - developer
我猜你的问题是找不到Dog类。这不是因为命名空间或C++/CLI的原因,而是因为你在没有正确头文件的情况下使用了C++。在C++或C++/CLI中,必须先在头文件中定义类,然后才能在其他地方使用它们。两者都是一样的。 - Ed Bayiates

2

你已经知道应该如何做,就像你的例子所展示的那样。

namespace NamespaceName //C++/CLI or C#
{
    //contents
}

嗯,它的语法等有些不同,就像我说的,我没有看到在任何地方都这样做。 - developer
@开发者:语法是一样的 :) - Armen Tsirunyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接