前言
在前面的《隐式using指令》文章中,我们介绍了global using,可以减少我们代码文件中的“噪音”,使代码更简洁。
今天,我们介绍.NET 6中另一个简化代码的方式——文件范围的命名空间。
Demo
当我们向项目中添加一个类文件时,定义我们的代码所在命名空间的格式是这样的:
namespace xxxNamespaceName
{public class xxxClassName{}
}
在没有写任何代码之前,我们已经有了很多“噪音”,比如{}和缩进。
现在,可以改用文件范围的命名空间简化代码:
namespace xxxNamespaceName;public class xxxClassName
{
}
可以看到,在命名空间之后添加一个分号,表示这个文件中的所有类型,比如类和接口,都在这个命名空间中。
修改代码样式
目前,VS声明命名空间默认还是使用旧风格,如果你喜欢文件范围的命名空间
这种代码风格,可以将其修改为默认。
在“解决发难资源管理器”选中项目,点击右键,选择"添加"->"新建EditorConfig"。
打开.editorconfig,设置“命名空间声明”为“文件范围限定”:
尝试再次创建一个类文件,你会发现已经使用的是文件范围的命名空间。
结论
需要注意的是,每个文件只能声明一个文件范围的命名空间。通常,大多数C#文件只有一个命名空间,所以这完全不是问题。
如果你觉得这篇文章对你有所启发,请帮忙点个赞或者在看