.NET6新特性之|.NET6新特性之 隐式命名空间引用

早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过ImplicitUsings来启用。到了.NET6正式版中这个功能又又又默认开启了。下面我们以.NET6正式拜为例,来看一下怎么使用它吧!
如果我们要在新加一个命名空间的引用,可以在项目文件中配置增加,如果需要移除一个命名空间可以这么做<Using Remove="命名空间"/>
我们使用.NET 6创建应用之后,项目文件的内容类似下面这样:
net6.0enableenable

从上面的JSON代码中,我们看到有一个ImplicitUsings节点,这个节点就是我们前面提到的用于启用隐式命名空间引用的配置属性,可以配置为 enable 或者 true 来启用这个特性。当我们开启了这个特性后,
我们的代码将变为下面这样:
来看下面的这个示例:
.NET6新特性之|.NET6新特性之 隐式命名空间引用
文章图片

项目文件的内容是这样的:
Exenet6.0enableenable

.NET6为我们生成必要的命名空间引用的同时,也为我们自动生成了Global Using文件,
内容如下:
// global using global::System.Collections.Generic; global using global::System.IO; global using global::System.Linq; global using global::System.Net.Http; global using global::System.Threading; global using global::System.Threading.Tasks; global using MyFile = global::System.IO.File; global using static global::System.Console;

这里有一点需要注意:如果启用这个功能的话,会出现项目升级的时候有冲突导致无法正常的编译,但是如果禁用得话升级的时候就能避免这种问题,具体该不该开启我觉得还是得看项目而定。

【.NET6新特性之|.NET6新特性之 隐式命名空间引用】到此这篇关于 .NET6特新 隐式命名空间引用的文章就介绍到这了,更多相关 .NET6隐式命名空间引用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读