Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 50988|Antwoord: 8

[Bron] C# 10 Nieuwe Syntax Global met behulp van globale citatie

[Link kopiëren]
Geplaatst op 20-11-2021 10:55:01 | | | |
De using directive maakt het gebruik van een type in een naamruimte mogelijk zonder een volledig gekwalificeerde naamruimte voor dat type te specificeren. Het toevoegen van de globale modifier aan de using directive betekent dat using wordt toegepast op alle bestanden in de compilatie (meestal een project). De globale gebruiksrichtlijn werd toegevoegd aan C# 10. De syntaxis is:

De aanbevolen praktijk is om de globale import in een apart bestand te zetten (één voor elk project), bijvoorbeeld dat het zo genoemd kan worden:GlobalUsings.csBestand.

Officiële documentatie-introductie van Microsoft:De hyperlink-login is zichtbaar.

We zetten de naamruimte waarnaar Startup.cs verwijst in het GlobalUsings.cs-bestand, waarbij we eraan denken om toe te voegen voordat we het gebruikenGlobaalTrefwoorden!! De code is als volgt:


Op dit moment zal de compiler een foutmelding melden met de melding dat "de functie globaal met het commando niet beschikbaar is in C# 8.0, gebruik taalversie 10.0 of later", zoals weergegeven in de onderstaande figuur:



In dit geval, als we het ASP.NET Core 3.1-project als voorbeeld nemen, hoef je alleen maar dubbel te klikken op het project (.csproj-bestand) en LangVersion toe te voegen aan de Project-> PropertyGroup-node, zoals te zien is in de volgende figuur:





Deze zin betekent dat het project de syntaxis van C# 10 gebruikt met betrekking tot C#-taalversie:De hyperlink-login is zichtbaar.

Het bestand wordt tegelijkertijd niet als fout gerapporteerdStartup.cs De naamruimte waarnaar het bestand verwijst, is grijs gemaakt, zoals getoond in de onderstaande figuur:



We verwijderen de referenties van Program.cs, Startup.cs en compileren het project opnieuw zoals te zien is op de onderstaande afbeelding:



gebruikenILSpy_binaries_7.2.0.6702-preview2Het resulterende WebApplication1.dll-bestand wordt gedecompileerd zoals weergegeven in de volgende afbeelding:



Het opstartbestand heeft nog steeds gebruiksreferenties en er worden geen GlobalUsings.cs bestanden gegenereerd, dus globaal gebruik is slechts syntaxis, wat wat saai programmeerwerk vereenvoudigt en de werkefficiëntie aanzienlijk verbetert.

.NET 6Impliciete naamruimtesReferenties worden ook bereikt door gebruik te maken van de globale vermeldingsfunctie.

Momenteel worden verschillende standaard naamruimtes toegevoegd voor verschillende SDK-typen, en de bestaande zijn als volgt:

Voor Microsoft.NET.Sdk is de standaard naamruimte als volgt:


Voor Microsoft.NET.Sdk.Web:

Voor Microsoft.NET.Sdk.Worker:

Als je impliciete namespace-referenties wilt uitschakelen, kun je deze functie volledig uitschakelen via DisableImplicitNamespaceImports, als volgt:

Als je alleen referenties naar Microsoft.NET.Sdk.Web wilt uitschakelen, kun je de DisableImplicitNamespaceImports_Web als volgt configureren:

Laten we een nieuw .NET 6.0 consoleproject maken om te testen, en het hele project heeft slechts Program.cs één bestand, zoals te zien is in de onderstaande figuur:



ConsoleApp1.csproj is als volgt geconfigureerd:

Waar is de globale gebruiksrichtlijn? Open de obj-map (waarin de tussenliggende tijdelijke bestanden staan die tijdens het compilatieproces zijn gegenereerd) en vind deze in de Debug\net6.0-mapConsoleApp1.GlobalUsings.g.csBestand:



ConsoleApp1.GlobalUsings.g.cs bestanden worden automatisch gegenereerd op basis van de ImplicitUsings-instellingen van het project.

(Einde)




Vorig:Visual Studio 2022 Enterprise Edition download en installatietutorial
Volgend:Praktisch gebruik van Nginx reverse proxy voor Windows Remote Desktop
Geplaatst op 21-11-2021 19:26:44 |
Nieuwe dingen, leren en leren
Geplaatst op 21-11-2021 23:09:21 |
Kom en leer opnieuw。。。。。。
Geplaatst op 01-12-2021 10:07:39 |
Wei Wu
Geplaatst op 08-02-2022 09:28:46 |

Nieuwe dingen, leren en leren
Geplaatst op 08-02-2022 09:29:19 |


Nieuwe dingen, leer het
 Huisbaas| Geplaatst op 12-03-2022 17:52:27 |
Verwijder een van de standaardreferenties en bewerk het projectbestand met de volgende code:

 Huisbaas| Geplaatst op 19-03-2022 20:57:25 |
Bestandspad: "C:\Program Files\dotnet\sdk\6.0.200\Sdks\Microsoft.NET.Sdk.Web\Sdk\Sdk.props"

Geplaatst op 20-02-2023 16:23:50 |
666 Ontdekking van de Nieuwe Wereld
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com