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

.NET 6 即將到來的新特性  隱式命名空間引用

 更新時間:2021年09月17日 17:30:28   作者:WeihanLi  
ASP.NET 現(xiàn)在我們還是需要手動加命名空間引用,在以后的版本中可能就不需要手動加命名空間的引用了,本文就來介紹.NET 6即將到來的新特性--隱式命名空間引用,,需要的朋友可以參考下面文章內(nèi)容

前言:

今天看到一個更新,可以不需要寫 using了,目前還沒有正式發(fā)布,應(yīng)該要到 .NET 6 Preview 7 才會支持。

1、Sample

我們以 Minimal API 為例子

示例:

using Microsoft.AspNetCore.Builder;

var app = WebApplication.Create(args);
app.Map("/", () => "Hello World");
app.Run();

或者結(jié)合 global using 之后把 using 放在一個單獨(dú)的 Imports 文件中,

Imports:

@global using Microsoft.AspNetCore.Builder;


Program:

var app = WebApplication.Create(args);
app.Map("/", () => "Hello World");
app.Run();


在 .NET 6 Preview 7 中,我們將不需要再加 using 了,Preview 7 會包含一個新的特性——“隱式命名空間引用”,這個特性將會默認(rèn)為你的項目添加常用的命名空間,我們就可以不再需要上面的 Imports

2、How it works

它的實現(xiàn)方式也是基于之前的 global using 特性來實現(xiàn)的,編譯器會根據(jù) MS Build 中配置的命名空間生成一個 global using 的文件,就像上面的 Imports

目前針對不同的 SDK 類型會添加不同的默認(rèn) namespace,目前已有的如下:

針對 Microsoft.NET.Sdk,默認(rèn)的命名空間如下:

System
System.Collections.Generic
System.IO
System.Linq
System.Net.Http
System.Threading
System.Threading.Tasks


針對 Microsoft.NET.Sdk.Web

System.Net.Http.Json
Microsoft.AspNetCore.Builder
Microsoft.AspNetCore.Hosting
Microsoft.AspNetCore.Http
Microsoft.AspNetCore.Routing
Microsoft.Extensions.Configuration
Microsoft.Extensions.DependencyInjection
Microsoft.Extensions.Hosting
Microsoft.Extensions.Logging


針對 Microsoft.NET.Sdk.Worker

Microsoft.Extensions.Configuration
Microsoft.Extensions.DependencyInjection
Microsoft.Extensions.Hosting
Microsoft.Extensions.Logging


如果你想禁用隱式命名空間引用,可以通過 DisableImplicitNamespaceImports 來完全禁用這個功能

<DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>


如果你只是想禁用針對 Microsoft.NET.Sdk.Web 的引用則可以配置 DisableImplicitNamespaceImports_Web

<DisableImplicitNamespaceImports_Web>true</DisableImplicitNamespaceImports_Web>


配置對應(yīng)關(guān)系: 

SDK PropertyName
Microsoft.NET.Sdk DisableImplicitNamespaceImports_DotNet
Microsoft.NET.Sdk.Web DisableImplicitNamespaceImports_Web
Microsoft.NET.Sdk.Worker DisableImplicitNamespaceImports_Worker

后面應(yīng)該會有更多的支持,具體還是要以最終 .NET6 正式發(fā)布時為準(zhǔn)

我們也可以為我們的 library 啟用 global using 的功能,這樣在使用的時候也可以不加 using 直接使用

只需要打包的時候在項目文件中增加一個類似下面的 property 到項目里即可

<Project>
  <ItemGroup>
    <GlobalUsings Include="Library" />
  </ItemGroup>
</Project>

3、More

隱式命名空間引用能夠使得我們避免寫特別多重復(fù)的命名空間引用,對于簡單的測試應(yīng)用來說會非常的方便

雖然隱式的命名空間引用能夠為我們大大簡化代碼,不需要再寫重復(fù)的 using 代碼,但是也有可能會對代碼造成沖突,比如自己定義的一個類,在自己的命名空間下和默認(rèn)隱式引用的命名空間下都存在,此時就會造成沖突,如果不能移除默認(rèn)的命名空間引用,那使用的時候就需要使用完全限定名或者別名可能會有點(diǎn)不太方便

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

相關(guān)文章

  • 從零開始學(xué)ASP.NET-基礎(chǔ)篇

    從零開始學(xué)ASP.NET-基礎(chǔ)篇

    從零開始學(xué)ASP.NET-基礎(chǔ)篇...
    2006-07-07
  • .NET 6中使用DateOnly和TimeOnly類型

    .NET 6中使用DateOnly和TimeOnly類型

    這篇文章主要介紹了.NET 6中使用DateOnly和TimeOnly類型,在.NET 6(preview 4)中引入了兩個期待已久的類型,將作為核心庫的一部分。DateOnly和TimeOnly允許開發(fā)人員表示DateTime的日期或時間部分,下文具體內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • .Net Framework .Net  .NET Standard的概念及區(qū)別

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

    這篇文章主要介紹了.Net Framework .Net .NET Standard的概念及區(qū)別,需要的朋友可以參考下
    2021-08-08
  • .NET項目在k8s中運(yùn)行的Dapr持續(xù)集成流程

    .NET項目在k8s中運(yùn)行的Dapr持續(xù)集成流程

    這篇文章主要介紹了.NET項目在k8s中運(yùn)行的Dapr持續(xù)集成流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 在NET?Core?中獲取?CPU?使用率

    在NET?Core?中獲取?CPU?使用率

    這篇文章我們分享一種如何在?.NETCore?中獲取?CPU使用率的方法,?它所報告的這個值和?任務(wù)管理器?中報告的?CPU?使用值?差不多是一致的,下面來看看文中的具體詳細(xì)介紹吧
    2022-01-01
  • ASP.NET Core MVC 依賴注入View與Controller

    ASP.NET Core MVC 依賴注入View與Controller

    本文重點(diǎn)給大家介紹的是ASP.NET Core MVC 之依賴注入 View 和ASP.NET Core MVC 之依賴注入 Controller的相關(guān)資料,需要的小伙伴可以參考下面文章具體內(nèi)容
    2021-09-09
  • ASP.NET常用代碼

    ASP.NET常用代碼

    ASP.NET常用代碼...
    2006-06-06
  • .NET??Smobiler的復(fù)雜控件的由來與創(chuàng)造

    .NET??Smobiler的復(fù)雜控件的由來與創(chuàng)造

    這篇文章主要介紹了.NET Smobiler的復(fù)雜控件的由來與創(chuàng)造,Smobiler的復(fù)雜控件即利用自定義控件的方式組合控件,來使控件成為一個有機(jī)整體,里面的控件可相互協(xié)作交互,并使其達(dá)到高可用
    2022-08-08
  • .NET6新特新?struct優(yōu)化

    .NET6新特新?struct優(yōu)化

    這篇文章主要給大家分享的是?NET6新特新?struct優(yōu)化,在.NET6中針對Struct做了一些優(yōu)化,下面我們就通過一些案例來看一下.NET6中針對Struct的優(yōu)化,需要的朋友可以參考一下,希望對大家有所幫助
    2021-11-11
  • 用CSS實現(xiàn)圖片傾斜 只支持IE

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

    用CSS實現(xiàn)圖片傾斜 只支持IE...
    2007-11-11

最新評論

阜阳市| 南川市| 砀山县| 来宾市| 邢台市| 虎林市| 大埔县| 儋州市| 巩义市| 宝坻区| 五家渠市| 惠安县| 卢氏县| 望江县| 江西省| 上栗县| 佛教| 玛多县| 盐池县| 金沙县| 自贡市| 江山市| 扎兰屯市| 延边| 喜德县| 孟州市| 新泰市| 错那县| 台前县| 宁陕县| 鹤山市| 江阴市| 独山县| 明溪县| 墨脱县| 桓台县| 高雄市| 电白县| 洛川县| 德清县| 田阳县|