.net 6.0新特性 文件范围的命名空间

前言

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

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

Demo

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

namespace xxxNamespaceName
{
    public class xxxClassName
    {
    }
}

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

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

namespace xxxNamespaceName;

public class xxxClassName
{
}

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

修改代码样式

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

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

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

.net 6.0新特性 文件范围的命名空间

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

结论

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论