您现在的位置是:网站首页> 编程资料编程资料
.NET6新特性之 隐式命名空间引用_ASP.NET_
2023-05-24
435人已围观
简介 .NET6新特性之 隐式命名空间引用_ASP.NET_
早在 .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 隐式命名空间引用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- .NET多种数据库大数据批量插入、更新(支持SqlServer、MySql、PgSql和Oracle)_自学过程_
- .NET Core 中对象池 Object Pool的使用_ASP.NET_
- .NET6新特新 struct优化_ASP.NET_
- .NET垃圾回收GC诊断工具dotnet-gcmon使用_实用技巧_
- ASP.NET Core设置URLs的五种方法_实用技巧_
- 教你30分钟通过Kong实现.NET网关_实用技巧_
- .Net Core微信服务商二次进件的开发_实用技巧_
- net core下链路追踪skywalking安装和简单使用教程_实用技巧_
- Net内存管理五大基础_ASP.NET_
- 利用.NET 开发服务器 应用管理工具_ASP.NET_
