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

C# 全局命名空间C中的命名空间#,c#,.net,namespaces,C#,.net,Namespaces,因此,我制作了一个.dll,其中包含一些我希望在另一个项目中使用的方法。一切进展顺利。我目前在.dll中设置了.cs文件,如下所示: GeneralClass.cs NetworkingClass.cs TextProcessingClass.cs using MyDll.General; using MyDll.Networking; ... 每一个里面都有这样的东西: namespace General // The name of each .cs file without 'Clas

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

GeneralClass.cs
NetworkingClass.cs
TextProcessingClass.cs
using MyDll.General;
using MyDll.Networking;
...
每一个里面都有这样的东西:

namespace General // The name of each .cs file without 'Class'
{
    ...
}
因此,我将使用以下名称空间:

  • 概述

  • 联网

  • TextProcessing

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

using General;
using Networking;
...
这一切都很好,但我想知道是否有这样的方法:

GeneralClass.cs
NetworkingClass.cs
TextProcessingClass.cs
using MyDll.General;
using MyDll.Networking;
...
因此,所有内容都将位于
MyDll
下,就像
System
及其所有子名称空间一样

如果您能帮助我,请在这里发布。

将命名空间定义为:

namespace MyDll.General
将命名空间定义为:

namespace MyDll.General

改变你喜欢的名称空间

namespace MyDll.General
{
    // define classes here
}

namespace MyDll.Networking
{
    // define classes here
}

namespace MyDll.TextProcessing
{
    // define classes here
}

改变你喜欢的名称空间

namespace MyDll.General
{
    // define classes here
}

namespace MyDll.Networking
{
    // define classes here
}

namespace MyDll.TextProcessing
{
    // define classes here
}

如果你想让名称空间与众不同,为什么不这么做呢?命名空间与文件名匹配没有限制(与其他一些语言不同)


如果你想让名称空间与众不同,为什么不这么做呢?命名空间与文件名匹配没有限制(与其他一些语言不同)


在dll项目中,只需更改

namespace General {}


然后在dll项目中重新构建它,只需更改

namespace General {}


然后重新构建它

你可以像
名称空间MyDll.General
那样声明你的名称空间,然后你可以使用你提到的方法。你可以像
名称空间MyDll.General那样声明你的名称空间,然后你可以使用你提到的方法。谢谢,我从来没有想过这样做。我想我必须将
常规
网络
名称空间放在
MyDll
名称空间中。如果可以的话,我会接受你的回答。谢谢,我从来没有想过那样做。我想我必须将
常规
网络
名称空间放在
MyDll
名称空间中。我会在可能的时候接受你的回答。