最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET 6 中的隱式命名空間引用

 更新時(shí)間:2021年09月17日 09:09:40   作者:WenihabLi  
這篇文章小編主要向大家介紹的是介紹了.NET 6 中的隱式命名空間引用,其正式版發(fā)布之前會(huì)專注于各種測(cè)試和 BUG 修復(fù),下面就由小編來詳細(xì)介紹吧,感興趣的小伙伴可以參考下文

前言:

之前寫過一篇隱式命名空間引用的大概介紹,在一些小的測(cè)試項(xiàng)目中也有在用,一直沒作為示例給大家分享,主要原因在于之前看到了一個(gè)關(guān)于隱式命名空間引用的 Github issue 提到會(huì)有一些破壞性的變更,現(xiàn)在 .NET 6 RC 1 版本已經(jīng)發(fā)布,RC 版本的發(fā)布也就意味著新功能的開發(fā)已經(jīng)基本結(jié)束,正式版發(fā)布之前會(huì)專注于各種測(cè)試和 BUG 修復(fù)。

1、歷史變化

.NET 6 Preview 7 時(shí)微軟已經(jīng)開始引入隱式命名空間引用的功能,可以參考之前的文章 .NET 6 即將到來的新特性  隱式命名空間引用

Preview 7 的時(shí)候這個(gè)功能默認(rèn)是啟用的,如果需要禁用需要配置 DisableImplicitNamespaceImports 來禁用,而在 .NET 6 RC 1 版本中默認(rèn)是禁用的,需要顯式的通過 ImplicitUsings 來啟用,微軟的 ASP.NET Core RC 1 的博客文章中有所提及,但是很簡(jiǎn)略,一帶而過了。

在 Preview 7 中如果想要使用新加一個(gè) namespace 引用,可以在項(xiàng)目文件中配置 <Import Inclde="Microsoft.Extensions.Logging"/> 來增加一個(gè)全局的命名空間,在 RC1 中將變成 <Using Include="Microsoft.Extensions.Logging"/>

類似地,如果要移除某一個(gè)命名空間的引用,之前是 <Import Remove="Microsoft.Extensions.Logging"/> 而現(xiàn)在是 <Using Remove="Microsoft.Extensions.Logging"/>

2、新版本介紹

使用 .NET 6 RC 1 SDK 創(chuàng)建應(yīng)用之后,項(xiàng)目文件是這樣的

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

</Project>

相比 .NET 6 Preview 7 多了一個(gè) ImplicitUsings 的屬性,這個(gè)就是前面提到的用于啟用隱式命名空間引用的配置屬性,可以配置為 enable 或者 true 來啟用這個(gè)特性

3、More usage

來看下面的這個(gè)示例:

MyFile.Exists("");

WriteLine("Hello, World!");

InvokeHelper.TryInvoke(() => WriteLine("ImplicitUsingSample"));

項(xiàng)目文件中自定義的命名空間引用

<ItemGroup>
    <Using Include="System.Console" Static="true" /> <!-- Global using static -->
    <Using Include="WeihanLi.Common.Helpers" /> <!-- Global using -->
    <Using Include="System.IO.File" Alias="MyFile" /> <!-- Global using alias -->
    <Using Remove="System" /> <!-- Remove namespace using -->
</ItemGroup>

自動(dòng)生成的 Global Using 文件內(nèi)容如下(自動(dòng)生成文件位置在 obj/Debug/$(TargetFramework)/*.GlobalUsings.g.cs ):

// <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 global::WeihanLi.Common.Helpers;
global using MyFile = global::System.IO.File;
global using static global::System.Console;

默認(rèn)的命名空間引用和所使用的 SDK 有關(guān)系,目前確定的如下:

4、More

個(gè)人覺得這是一個(gè)好的變更,如果默認(rèn)啟用的話,有很多項(xiàng)目在升級(jí)的時(shí)候可能就會(huì)有沖突導(dǎo)致無法正常的編譯,而默認(rèn)禁用,升級(jí)的時(shí)候就能避免這種 breaking change,升級(jí)可以更加平滑,只是對(duì)于 Preview 7 升級(jí)過來的用戶來說可能會(huì)有些難受,不過因?yàn)檫€是 preview 的功能有一些破壞性的變更也是可以接受的。

有了 Global using 之后,之前很多做不到的事情,現(xiàn)在就變得可能,比如使用類型別名

使用起來可能會(huì)發(fā)現(xiàn)有一些 BUG ==,發(fā)現(xiàn) BUG 在 Github 上提 issue 就好了

如果沒有體驗(yàn)過 .NET 6 的 Preview 版本,非常推薦嘗試一下 .NET 6 RC 1,新功能已經(jīng)基本確定了,進(jìn)行更多的測(cè)試來努力讓 .NET 6 成為一個(gè)高質(zhì)量的 Release

到此這篇關(guān)于.NET 6 中的隱式命名空間引用的文章就介紹到這了,更多相關(guān).NET 6 中的隱式命名空間引用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用CSS實(shí)現(xiàn)圖片傾斜 只支持IE

    用CSS實(shí)現(xiàn)圖片傾斜 只支持IE

    用CSS實(shí)現(xiàn)圖片傾斜 只支持IE...
    2007-11-11
  • 認(rèn)識(shí)ASP.NET配置文件Web.config

    認(rèn)識(shí)ASP.NET配置文件Web.config

    Web.config文件是一個(gè)XML文本文件,它用來儲(chǔ)存 ASP.NET Web 應(yīng)用程序的配置信息(如最常用的設(shè)置ASP.NET Web 應(yīng)用程序的身份驗(yàn)證方式),它可以出現(xiàn)在應(yīng)用程序的每一個(gè)目錄中
    2006-07-07
  • ASP.NET?Core使用功能開關(guān)控制路由訪問操作

    ASP.NET?Core使用功能開關(guān)控制路由訪問操作

    這篇文章主要介紹了ASP.NET?Core使用功能開關(guān)控制路由訪問操作,而對(duì)于一些試驗(yàn)性的功能,我們并不希望用密碼去控制是否允許訪問,而是想用一種開關(guān)的方式開放,下面文章我們就來試著實(shí)現(xiàn)這個(gè)功能,需要的小伙伴可以參考一下
    2022-02-02
  • HttpResponse的Output與OutputStream、Filter關(guān)系與區(qū)別介紹

    HttpResponse的Output與OutputStream、Filter關(guān)系與區(qū)別介紹

    在網(wǎng)上經(jīng)??匆娪羞@樣的代碼HttpResponse response = HttpContext.Current.Response;現(xiàn)在我也來說說這幾個(gè)東東是什么吧
    2012-11-11
  • 使用.NET6實(shí)現(xiàn)動(dòng)態(tài)API

    使用.NET6實(shí)現(xiàn)動(dòng)態(tài)API

    本文詳細(xì)講解了使用.NET6實(shí)現(xiàn)動(dòng)態(tài)API,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • .Net Framework .Net  .NET Standard的概念及區(qū)別

    .Net Framework .Net .NET Standard的概念及區(qū)別

    這篇文章主要介紹了.Net Framework .Net .NET Standard的概念及區(qū)別,需要的朋友可以參考下
    2021-08-08
  • ASP.NET?Core?6最小API中使用日志和DI示例詳解

    ASP.NET?Core?6最小API中使用日志和DI示例詳解

    這篇文章主要為大家介紹了ASP.NET?Core?6最小API中使用日志和DI示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • asp.net創(chuàng)建事務(wù)的方法

    asp.net創(chuàng)建事務(wù)的方法

    本篇文章主要對(duì)asp.net創(chuàng)建事務(wù)的方法進(jìn)行實(shí)例介紹,具有很好的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • 在 ASP.NET Core 中自動(dòng)啟用 CAP 事務(wù)詳情

    在 ASP.NET Core 中自動(dòng)啟用 CAP 事務(wù)詳情

    本篇文章旨在描述如何在 ASP.NET Core項(xiàng)目中并以一種簡(jiǎn)便的方式啟用CAP事務(wù),因?yàn)樵谖覀兊氖纠卸际侵苯友菔颈容^直觀的方式,沒有進(jìn)行封裝,有些初學(xué)者同學(xué)不太會(huì),找到問我如何封裝,本篇文章主要基于 Entity Framework 來進(jìn)行演示
    2021-10-10
  • .Net性能調(diào)優(yōu)-ArrayPool詳情

    .Net性能調(diào)優(yōu)-ArrayPool詳情

    ArrayPool具有高性能 托管 數(shù)組緩沖池,可重復(fù)使用,用 租用 空間的方式代替 重新分配 數(shù)組空間的行為的特點(diǎn)及可以在頻繁創(chuàng)建和銷毀數(shù)組的情況下 提高性能 ,減少垃圾回收器的壓力的優(yōu)點(diǎn),下面文章內(nèi)容將詳細(xì)對(duì)其做介紹,需要的朋友可以參考一下
    2021-09-09

最新評(píng)論

洛浦县| 海伦市| 宜都市| 东光县| 清原| 揭西县| 四子王旗| 交城县| 房产| 梅州市| 自贡市| 新田县| 织金县| 正镶白旗| 六枝特区| 吴旗县| 禹城市| 遂川县| 德庆县| 浑源县| 电白县| 张家口市| 固始县| 镇远县| 滦平县| 万年县| 玉田县| 海南省| 治多县| 建平县| 定远县| 夏津县| 长泰县| 张家港市| 黔南| 泰和县| 定南县| 长武县| 上高县| 龙海市| 阿克陶县|