栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.NET6新东西--隐式命名空间引用

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.NET6新东西--隐式命名空间引用

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


  
    net6.0
    enable
    enable
  
  
    
  

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

项目文件的内容是这样的:


	
		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;

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/905312.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号