c# - 多级命名空间

标签 c# namespaces code-organization

在 C# 中,您可以:

namespace Blah
{
    namespace Foo
    {
    }
}

或者:

namespace Blah.Foo
{
}

如果有的话,我应该更喜欢哪个?就大括号而言,底部的更干净一些,但我不知道它是否具有相同的属性。

最佳答案

两者表现相同,我更喜欢第二种。

通常,人们更喜欢每个类/接口(interface)有 1 个 .cs 文件,或者至少对于一组类似的类/接口(interface)(例如,所有 Tuple 实现),这意味着您通常在 .cs 文件中有 1 个命名空间。

嵌套命名空间增加了缩进级别。通常,对于您编写的每段代码,您已经深入 3 层(命名空间、类、方法),那么为什么还要添加更多不必要的缩进?

关于c# - 多级命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087804/

相关文章:

c# - 在继承中使用 this() 和 base()

c# - LLBLGen : How can I softdelete a entry

c++ - 有什么比使用静态整数更好的存储信息的方法? C++

html - 如何使用 React/Angular/Vue 使 </div> 更接近其 <div>?

c# - DataGridView 同一列中可能有不同的单元格格式吗?

c# - 具有应用程序名称 IsInRole 的自定义 IPrincipal

xaml - xaml 命名空间的 resharper 命名规则

C# 命名空间指南

python - BeautifulSoup:查询 XML 中的命名空间

c# - Unity - 访问其他脚本的变量 - 正确放置