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
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
- public/internal/protected/private (mit Hinweis zu file)
- Namespaces, using-Direktiven und globale Usings (Hinweis)
- Partielle Typen und Dateien