0Pricing
C# Academy · Lektion

Namespaces, using-Direktiven und globale Usings (Hinweis)

Organisieren Sie Typen mit Namespaces, importieren Sie Namespaces mit using (und Aliasen), vermeiden Sie Namenskonflikte und beachten Sie, dass global using neuer als C# 6 ist.

Namespaces, using-Direktiven und globale Usings (Hinweis) ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Namespaces und using: Überblick

Ziel: Organisieren und importieren Sie Code.

  • namespace gruppiert verwandte Typen
  • using importiert Namespaces
  • Aliase lösen Namenskonflikte auf
  • global using ist neuer als C# 6 (nur zur Information)

Namespace und Typ deklarieren

Definieren Sie einen namespace, um Typen zu gruppieren; Sie können jederzeit den vollqualifizierten Namen verwenden, um auf einen Typ zuzugreifen.

using System;

namespace MyApp.Models
{
  public class User
  {
    public string Name { get; private set; }
    public User(string name) { Name = name; }
  }
}

public class Program
{
  public static void Main(string[] args)
  {
    // Fully-qualified name without using
    MyApp.Models.User u = new MyApp.Models.User("Ada");
    Console.WriteLine(u.Name);
  }
}

Grundlagen der using-Direktive

Fügen Sie eine using-Direktive hinzu, um einen Namespace zu importieren, sodass Sie kurze Typnamen verwenden können.

using System;
using MyApp.Models; // import the namespace declared previously

namespace MyApp.Models
{
  public class User
  {
    public string Name { get; private set; }
    public User(string name) { Name = name; }
  }
}

public class Program
{
  public static void Main(string[] args)
  {
    // Short type name thanks to using
    User u = new User("Alan");
    Console.WriteLine(u.Name);
  }
}

Verschachtelte Namespaces und FQNs

Namespaces können verschachtelt werden. Verwenden Sie vollqualifizierte Namen, wenn Sie etwas ausdrücklich angeben möchten.

using System;

namespace Company
{
  namespace Billing
  {
    public class Invoice { public int Number; }
  }

  namespace Support
  {
    public class Ticket { public int Id; }
  }
}

public class Program
{
  public static void Main(string[] args)
  {
    Company.Billing.Invoice inv = new Company.Billing.Invoice();
    inv.Number = 1001;
    Company.Support.Ticket t = new Company.Support.Ticket();
    t.Id = 42;
    Console.WriteLine("Invoice " + inv.Number + ", Ticket " + t.Id);
  }
}

using-Alias

Verwenden Sie einen using-Alias, um gleichnamige Typen eindeutig zu unterscheiden oder lange qualifizierte Namen zu verkürzen.

using System;

// Two classes with the same short name in different namespaces
namespace LibA { public class Logger { public string Name = "A"; } }
namespace LibB { public class Logger { public string Name = "B"; } }

// Create aliases to disambiguate
using ALogger = LibA.Logger;
using BLogger = LibB.Logger;

public class Program
{
  public static void Main(string[] args)
  {
    ALogger a = new ALogger();
    BLogger b = new BLogger();
    Console.WriteLine(a.Name + " & " + b.Name); // A & B
  }
}

Hinweis zu global using und Tipps

Hinweis: global using wurde in einer neueren C#-Version eingeführt (nicht in C# 6). Platzieren Sie in C# 6 using-Direktiven am Anfang jeder Datei.

  • Gruppieren Sie verwandte Typen in klaren Namespaces.
  • Halten Sie Namen kurz, aber aussagekräftig.
  • Verwenden Sie Aliase, um Namenskonflikte aufzulösen.

Bedeutung der using-Direktive

Kurze Frage: Was bewirkt eine using-Direktive am Anfang einer C#-Datei?

Zusammenfassung

Zusammenfassung: Verwenden Sie namespace, um Typen zu organisieren, und using, um sie pro Datei zu importieren. Lösen Sie Konflikte mit Aliasen auf. Global using ist eine neuere Funktion; platzieren Sie usings in C# 6 am Anfang der Datei.

Häufig gestellte Fragen

Ist die Lektion „Namespaces, using-Direktiven und globale Usings (Hinweis)“ kostenlos?

Ja — der vollständige Text von „Namespaces, using-Direktiven und globale Usings (Hinweis)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Namespaces, using-Direktiven und globale Usings (Hinweis)“?

Organisieren Sie Typen mit Namespaces, importieren Sie Namespaces mit using (und Aliasen), vermeiden Sie Namenskonflikte und beachten Sie, dass global using neuer als C# 6 ist. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.

Wie lange dauert die Lektion „Namespaces, using-Direktiven und globale Usings (Hinweis)“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. public/internal/protected/private (mit Hinweis zu file)
  2. Namespaces, using-Direktiven und globale Usings (Hinweis)
  3. Partielle Typen und Dateien
← Zurück zu C# Academy