代码之家  ›  专栏  ›  技术社区  ›  alexandrul

C#单一项目组织

  •  5
  • alexandrul  · 技术社区  · 17 年前

    Company.Project.A ,文件名为 A.f1.cs A.f2.cs 等等,还有 Company.Project.B 命名空间被拆分为 B.f1.cs , B.f2.cs

    考虑到单个项目的限制,是否有更好的方法在多个名称空间中组织多个文件?

    3 回复  |  直到 17 年前
        1
  •  11
  •   Jon Skeet    17 年前

    是-使用文件夹。

    如果在项目中创建文件夹,则该文件夹中的新类将自动使用文件夹名称作为命名空间的基础。

    例如,如果您有一个默认命名空间为“Company.project”的项目和一个包含“Bar.cs”的文件夹“Foo”,那么您将得到:

    using System; // Etc
    
    namespace Company.Project.Foo
    {
        class Bar
        {
        }
    }
    
        2
  •  2
  •   Tom Smykowski    17 年前

    关于文件夹的第二件事-如果您单击文件夹并选择“添加->新项目”,则该项目将被放入选定的文件夹中。但是要小心!如果要在文件夹之间移动文件,则不会更新名称空间。

    这是混乱项目的常见来源。过了一会儿,您就可以完成一个项目,在这个项目中,您拥有整洁有序的文件夹和文件,但不反映名称空间。例如,如果在文件夹MyFolder中有类MyClass,请确保该类的命名空间类似于MyApp.MyFolder,而不是一些旧的垃圾。

        3
  •  1
  •   Florian Greinacher    17 年前

    100%同意Jon Skeet的观点。

    为了在文件夹级别获得更多概述,我们正在创建文件夹,通过在它们前面加下划线来打破名称空间结构。

    推荐文章