1

所以我做了一个.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

4 回答 4

7

将命名空间定义为:

namespace MyDll.General
于 2012-07-05T07:34:03.777 回答
5

如果您希望命名空间有所不同,为什么不这样做呢?匹配文件名的命名空间没有限制(与其他一些语言不同)。

namespace MyDll.General 
{ 
    ... 
} 
于 2012-07-05T07:35:29.160 回答
1

改变你的命名空间

namespace MyDll.General
{
    // define classes here
}

namespace MyDll.Networking
{
    // define classes here
}

namespace MyDll.TextProcessing
{
    // define classes here
}
于 2012-07-05T07:35:13.870 回答
0

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

namespace General {}

namespace MyDll.General {}

并重建它

于 2012-07-05T07:37:48.923 回答