Namespaces (C#-Programmierhandbuch)
Aktualisiert: November 2007
Bei der C#-Programmierung wird ausgiebig Gebrauch von Namespaces gemacht, wobei zwei Anwendungsfälle zu unterscheiden sind. Zum einen werden Namespaces von .NET Framework zur Organisation seiner vielen Klassen verwendet. Beispiel:
System.Console.WriteLine("Hello World!");
System ist ein Namespace und Console ist eine in diesem Namespace enthaltene Klasse. Das using-Schlüsselwort kann verwendet werden, um nicht den ganzen Namen angeben zu müssen. Beispiel:
using System;
Console.WriteLine("Hello");
Console.WriteLine("World!");
Weitere Informationen hierzu finden Sie unter using-Direktive (C#-Referenz).
Zum anderen können Sie durch die Definition eines eigenen Namespaces die Steuerung des Gültigkeitsbereiches von Klassen- und Methodennamen in größeren Programmierprojekten unterstützen. Verwenden Sie das namespace-Schlüsselwort, um einen Namespace wie in folgendem Beispiel zu deklarieren:
namespace SampleNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
}
Übersicht über Namespaces
Namespaces verfügen über folgende Eigenschaften:
Sie organisieren große Codeprojekte.
Sie werden mit dem Operator . begrenzt.
Die using directive macht es überflüssig, den Namen des Namespace für jede Klasse anzugeben.
Der global-Namespace ist der "Stamm"-Namespace: global::System verweist immer auf den .NET Framework-Namespace System.
Verwandte Abschnitte
Weitere Informationen zur Verwendung von Namespaces finden Sie in den folgenden Themen:
Gewusst wie: Verwenden des Namespacealiasqualifizierers (C#-Programmierhandbuch)
Gewusst wie: Verwenden des My-Namespaces (C#-Programmierhandbuch)
C#-Programmiersprachenspezifikation
Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:
- 9 Namespaces