0
点赞
收藏
分享

微信扫一扫

.NET 6新特性试用 | 文件范围的命名空间 #yyds干货盘点#

前言

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

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

Demo

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

namespace xxxNamespaceName
{
public class xxxClassName
{
}
}

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

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

namespace xxxNamespaceName;

public class xxxClassName
{
}

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

修改代码样式

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

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

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

.NET 6新特性试用 | 文件范围的命名空间 #yyds干货盘点#_命名空间

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

结论

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



举报

相关推荐

0 条评论