早在 .net 6 preview 7版本中微软就已经引入隐式命名空间引用。在.net preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置disableimplicitnamespaceimports来禁用,但是到了.net6 rc1版本的时候这个功能是禁用的,如果要使用就需要通过i建军节快乐mplicitusings来启用。到了.net6正式版中这个功能又又又默认开启了。下面我们以.net6正式拜为例,来看一下怎么使用它吧!
如果我们要在新加一个命名空间的引用,可以在项目文件中配置增加<using include="命名空间"/>
,如果需要移除一个命名空间可以这么做<using remove="命名空间"/>
我们使用.net 6创建应用之后,项目文件的内容类似下面这样:
<project sdk="microsoft.net.sdk.web"> <propertygroup> <targetframework>net6.0</targetframework> <nullable>enable遇道</nullable> <implicitusings>enable</implicitusings> </propertygroup> <itemgroup> <packagereference include="swashbuckle.asp化学学科netcore" version="6.2.3" /> </itemgroup></project>
从上面的json
代码中,我们看到有一个implicitusings
节点,这个节点就是我们前面提到的用于启用隐式命名空间引用的配置属性,可以配置为 enable
或者 true
来启用这个特性。当我们开启了这个特性后,
我们的代码将变为下面这样:
来看下面的这个示例:
项目文件的内容是这样的:
<project sdk="microsoft.net.sdk"><propertygroup><outputtype>exe</outputtype><targetframework>net6.0</targetframework><implicitusings>enable</implicitusings><nullable>enab扶贫事迹le</nullable></propertygroup><itemgroup><using include="system.console" static="true" /><using include="system.io.file" alias="myfile"/><using remove="system" /></itemgroup></project>
.net6为我们生成必要的命名空间引用的同时,也为我们自动生成了global using
文件,
内容如下:
// <auto-generated/>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 隐式命名空间引用内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-03 21:59:53,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/bbd086c2a6ed5a9ff5a8ab7a4bcd1661.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:.NET6新特性之 隐式命名空间引用.doc
本文 PDF 下载地址:.NET6新特性之 隐式命名空间引用.pdf
留言与评论(共有 0 条评论) |