全局命名空间C#中的命名空间

时间:2012-07-05 07:32:59

标签: c# .net namespaces

所以我创建了一个.dll,其中包含一些我希望在另一个项目中使用的方法。一切进展顺利。我目前.cs内的.dll个文件设置如下:

GeneralClass.cs
NetworkingClass.cs
TextProcessingClass.cs

在他们每个人的内心是这样的:

namespace General // The name of each .cs file without 'Class'
{
    ...
}

所以我将拥有这些命名空间:

  • General

  • Networking

  • TextProcessing

我可以通过以下方式在另一个项目中访问它们:

using General;
using Networking;
...

这一切都很好,但我想知道是否有办法这样做:

using MyDll.General;
using MyDll.Networking;
...

所以一切都在MyDll之下,就像System及其所有子命名空间一样。

如果你能帮帮我,请在这里发帖。

4 个答案:

答案 0 :(得分:7)

将名称空间定义为:

namespace MyDll.General

答案 1 :(得分:5)

如果你想要命名空间不同,为什么不去做呢?名称空间没有限制来匹配文件名(与其他语言不同)。

namespace MyDll.General 
{ 
    ... 
} 

答案 2 :(得分:1)

更改名称空间,如

namespace MyDll.General
{
    // define classes here
}

namespace MyDll.Networking
{
    // define classes here
}

namespace MyDll.TextProcessing
{
    // define classes here
}

答案 3 :(得分:0)

在您的dll项目中,只需更改

即可
namespace General {}

namespace MyDll.General {}

并重新构建