C# 开源项目命名空间

标签 c# .net open-source namespaces

<分区>

我正在考虑将我用 C# 编写的一个类库作为开放源代码发布。在此之前,我正在尝试进行一些重构,以满足大众的需求:)

我想知道最好的命名空间模式是什么?基本上,我看到以下选项:

  • 命名空间 MyTool:这对我来说看起来不太像。我的意思是,(几乎).NET Framework 中的所有命名空间都以 System 为前缀,所以我想这并不是真正的标准方法。
  • 命名空间 MyOrganization.MyTool:问题是根本没有“MyOrganization”。这是我业余时间写的。
  • 命名空间 MyName.MyTool:我更喜欢更谦虚的东西。我的意思是真的,我不想让我的名字出现在命名空间中。

现在 Stackoverflow 上已经有几个相关的问题,比如 thisthis ,但他们都没有真正回答我的问题。

有什么建议吗?

最佳答案

我会选择类似的东西:

namespace OpenSourceProjectCodeName.MajorFunctionalArea

例如:

namespace VideoWizardMagicThing.Audio
namespace VideoWizardMagicThing.Audio.Codecs
namespace VideoWizardMagicThing.Video
namespace VideoWizardMagicThing.Video.Codecs

您不必对 namespace 彻底发疯,您可能只需要一个或两个 MajorFunctionalArea。但是,如果不知道项目的结构或作用,就很难说了。

关于C# 开源项目命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/387594/

相关文章:

.net - 通过正则表达式从字符串中获取视频尺寸?

open-source - 如何/从哪里开始阅读开源代码?

c# - C# 中的类链接最佳实践

c# - .NET MAUI 标签绑定(bind)未在 C# 中更新 - 不是 MVVM

.net - 是否有显示所有属性名称/值的 NAnt 任务?

c# - IPrincipal.IsInRole() 仅在我截断角色名称时有效 - 为什么?

c# - 是否有任何使用 linq 的开源项目?

open-source - 简单的聊天机器人项目

C# 委托(delegate)和方法签名

c# - 在 c# (winForms) 中用字符串列表制作树结构