Projektweite Global Usings
- Matt
In .NET 6 wurde eine neue Funktion namens “Global Usings” eingeführt, die es ermöglicht, Namespaces global für ein ganzes Projekt verfügbar zu machen. Dies kann den Code sauberer und lesbarer machen, da man nicht mehr in jeder Datei dieselben Usings deklarieren muss.
Was sind Global Usings?
Global Usings sind eine Möglichkeit, bestimmte Namespaces global für das gesamte Projekt verfügbar zu machen. Das bedeutet, dass diese Usings in jeder Datei des Projekts automatisch zur Verfügung stehen, ohne dass sie explizit hinzugefügt werden müssen.
Vorteile von Global Usings
- Weniger Boilerplate-Code: Durch das Verwenden von Global Usings muss man nicht in jeder Datei dieselben Usings deklarieren.
- Verbesserte Lesbarkeit: Der Code wird übersichtlicher und leichter lesbar, da unnötige Usings wegfallen.
- Konsistenz: Es stellt sicher, dass in allen Dateien dieselben Usings zur Verfügung stehen, was die Konsistenz im Projekt erhöht.
Wie verwendet man Global Usings?
Um Global Usings zu verwenden, erstellt man eine Datei mit dem Namen GlobalUsings.cs im Projekt und fügt die gewünschten Usings mit dem global-Schlüsselwort hinzu:
// GlobalUsings.cs
global using System;
global using System.Collections.Generic;
global using System.Linq;
global using System.Threading.Tasks;
Diese Usings stehen nun in jeder Datei des Projekts zur Verfügung.
Beispiel
Hier ein Beispiel, wie man Global Usings in einem Projekt einrichtet:
- Erstelle eine neue Datei
GlobalUsings.csim Projektverzeichnis. - Füge die globalen Usings hinzu:
// GlobalUsings.cs
global using System;
global using System.Collections.Generic;
global using System.Linq;
global using System.Threading.Tasks;
global using Microsoft.Extensions.Logging;
- Nun stehen diese Usings in jeder Datei des Projekts zur Verfügung, ohne dass sie explizit hinzugefügt werden müssen.
Fazit
Global Usings sind eine nützliche Ergänzung in .NET 6, die den Code sauberer und lesbarer machen kann. Durch die zentrale Verwaltung von Usings kann man Zeit sparen und die Konsistenz im Projekt erhöhen.
Für weitere Informationen und eine ausführliche Anleitung besuche den Link zur Quelle.
Hintergrund dazu: Implizite using-Direktiven.