.NET 6新特性试用 | 文件范围的命名空间

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET 6新特性试用 | 文件范围的命名空间相关的知识,希望对你有一定的参考价值。

前言

在前面的《隐式using指令》文章中,我们介绍了global using,可以减少我们代码文件中的“噪音”,使代码更简洁。

今天,我们介绍.NET 6中另一个简化代码的方式——文件范围的命名空间。

Demo

当我们向项目中添加一个类文件时,定义我们的代码所在命名空间的格式是这样的:

namespace xxxNamespaceName

    public class xxxClassName
    
    

在没有写任何代码之前,我们已经有了很多“噪音”,比如和缩进。

现在,可以改用文件范围的命名空间简化代码:

namespace xxxNamespaceName;

public class xxxClassName

可以看到,在命名空间之后添加一个分号,表示这个文件中的所有类型,比如类和接口,都在这个命名空间中。

修改代码样式

目前,VS声明命名空间默认还是使用旧风格,如果你喜欢文件范围的命名空间这种代码风格,可以将其修改为默认。

在“解决发难资源管理器”选中项目,点击右键,选择"添加"->"新建EditorConfig"。

打开.editorconfig,设置“命名空间声明”为“文件范围限定”:

尝试再次创建一个类文件,你会发现已经使用的是文件范围的命名空间。

结论

需要注意的是,每个文件只能声明一个文件范围的命名空间。通常,大多数C#文件只有一个命名空间,所以这完全不是问题。

如果你觉得这篇文章对你有所启发,请帮忙点个或者在看

以上是关于.NET 6新特性试用 | 文件范围的命名空间的主要内容,如果未能解决你的问题,请参考以下文章

.NET 6 即将到来的新特性 — 隐式命名空间引用

.NET 6新特性试用 | Nuget包验证

.NET 6新特性试用 | 总结:我最喜欢的5个特性

.NET 6新特性试用 | 热重载

.NET 6新特性试用 | 自动生成高性能日志记录代码

.NET 6新特性试用 可写JSON DOM API