欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.NET6新特性之 隱式命名空間引用

 更新時(shí)間:2021年11月22日 16:35:24   作者:494324190  
本文給大家分享的是 .NET6特新 隱式命名空間引用,如果我們要在新加一個(gè)命名空間的引用,可以在項(xiàng)目文件中配置增加<Using Include="命名空間"/>,如果需要移除一個(gè)命名空間可以這么做<Using Remove="命名空間"/>,下面來看看文章詳細(xì)介紹內(nèi)容吧,需要的朋友可以參考一下

早在 .NET 6 Preview 7版本中微軟就已經(jīng)引入隱式命名空間引用。在.NET Preview 7這個(gè)版本中這個(gè)功能是默認(rèn)開啟的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports來禁用,但是到了.NET6 RC1版本的時(shí)候這個(gè)功能是禁用的,如果要使用就需要通過ImplicitUsings來啟用。到了.NET6正式版中這個(gè)功能又又又默認(rèn)開啟了。下面我們以.NET6正式拜為例,來看一下怎么使用它吧!

如果我們要在新加一個(gè)命名空間的引用,可以在項(xiàng)目文件中配置增加<Using Include="命名空間"/>,如果需要移除一個(gè)命名空間可以這么做<Using Remove="命名空間"/>

我們使用.NET 6創(chuàng)建應(yīng)用之后,項(xiàng)目文件的內(nèi)容類似下面這樣:

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

  <PropertyGroup>

    <TargetFramework>net6.0</TargetFramework>

    <Nullable>enable</Nullable>

    <ImplicitUsings>enable</ImplicitUsings>

  </PropertyGroup>

  <ItemGroup>

    <PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" />

  </ItemGroup>

</Project>

從上面的JSON代碼中,我們看到有一個(gè)ImplicitUsings節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)就是我們前面提到的用于啟用隱式命名空間引用的配置屬性,可以配置為 enable 或者 true 來啟用這個(gè)特性。當(dāng)我們開啟了這個(gè)特性后,

我們的代碼將變?yōu)橄旅孢@樣:

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

項(xiàng)目文件的內(nèi)容是這樣的:

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

	<PropertyGroup>

		<OutputType>Exe</OutputType>

		<TargetFramework>net6.0</TargetFramework>

		<ImplicitUsings>enable</ImplicitUsings>

		<Nullable>enable</Nullable>

	</PropertyGroup>

	<ItemGroup>

		<Using Include="System.Console" Static="true" />

		<Using Include="System.IO.File" Alias="MyFile"/>

		<Using Remove="System" />

	</ItemGroup>

</Project>

.NET6為我們生成必要的命名空間引用的同時(shí),也為我們自動(dòng)生成了Global Using文件,

內(nèi)容如下:

// <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;

這里有一點(diǎn)需要注意:如果啟用這個(gè)功能的話,會(huì)出現(xiàn)項(xiàng)目升級(jí)的時(shí)候有沖突導(dǎo)致無法正常的編譯,但是如果禁用得話升級(jí)的時(shí)候就能避免這種問題,具體該不該開啟我覺得還是得看項(xiàng)目而定。

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

相關(guān)文章

最新評(píng)論