Projektweite Global Usings

Projektweite Global Usings

28 Jan 2023 - Matthias Voigt

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

  1. Weniger Boilerplate-Code: Durch das Verwenden von Global Usings muss man nicht in jeder Datei dieselben Usings deklarieren.
  2. Verbesserte Lesbarkeit: Der Code wird übersichtlicher und leichter lesbar, da unnötige Usings wegfallen.
  3. 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:

  1. Erstelle eine neue Datei GlobalUsings.cs im Projektverzeichnis.
  2. 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;
  1. 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.