.NET6新特性之|.NET6新特性之 隐式命名空间引用
早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过ImplicitUsings来启用。到了.NET6正式版中这个功能又又又默认开启了。下面我们以.NET6正式拜为例,来看一下怎么使用它吧!如果我们要在新加一个命名空间的引用,可以在项目文件中配置增加
,如果需要移除一个命名空间可以这么做<Using Remove="命名空间"/>
我们使用.NET 6创建应用之后,项目文件的内容类似下面这样:
net6.0 enable enable
从上面的
JSON
代码中,我们看到有一个ImplicitUsings
节点,这个节点就是我们前面提到的用于启用隐式命名空间引用的配置属性,可以配置为 enable
或者 true
来启用这个特性。当我们开启了这个特性后,我们的代码将变为下面这样:
来看下面的这个示例:
文章图片
项目文件的内容是这样的:
Exe net6.0 enable enable
.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隐式命名空间引用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 我们重新了解付费。
- 华为旁!大社区、地铁新盘,佳兆业城市广场五期!
- 感恩之旅第75天
- 涉毒患者(新诗)
- 危险也是机会
- 新年第一部电影,一本满足
- 六步搭建ES6语法环境
- 以读攻“毒”唤新活动曹彦斌打卡第二天
- 六月更新的......
- 绘本讲师训练营【18期】14/21《我的情绪小怪兽》故事会新体验