C# 开源项目命名空间

原文 标签 c# .net open-source namespaces

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

6年前关闭。




Improve this question




我正在考虑将我用 C# 编写的类库之一作为开源发布。在这样做之前,我正在尝试进行一些重构,以便满足公众的需求:)

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

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

  • 现在已经有几个关于 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/

    相关文章:

    c# - AppointmentManager.RequestStoreAsync 在 Windows Phone 中引发 system.unauthorizedaccessexception

    c# - Task<ObservableCollection<AppointmentItem>> 不包含 where 的定义

    .net - Visual Studio 2008 中的代码片段有大小限制吗?

    .net - 如何将 Clojure REPL 添加到现有的 .NET 应用程序?

    database - 开源对象数据库?

    java - 用Java解码QR码

    c# - 如何编写从开始到出现新行匹配字符串的正则表达式?

    c# - 将 EF 查询限制为具有 TPT 继承的基类型

    .net - MAPI 和托管代码体验?

    android - 在ubuntu 11.10上配置android时出错