所以我创建了一个.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
及其所有子命名空间一样。
如果你能帮帮我,请在这里发帖。
答案 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 {}
并重新构建