Namespace (C#-Referenz)
Das namespace-Schlüsselwort wird verwendet, um einen Bereich zu deklarieren, der einen Satz von verknüpfte Objekte enthält. Sie können einen Namespace verwenden, um Codeelemente zu organisieren und - global eindeutige Typen zu erstellen.
namespace SampleNamespace
{
class SampleClass { }
interface SampleInterface { }
struct SampleStruct { }
enum SampleEnum { a, b }
delegate void SampleDelegate(int i);
namespace SampleNamespace.Nested
{
class SampleClass2 { }
}
}
Hinweise
in einem Namespace mindestens eine Deklaration eines der folgenden Typen:
Unabhängig davon, ob Sie einen Namespace in einer C#-Quelldatei explizit deklarieren, fügt der Compiler einen Standardnamespace hinzu. Dieser unbenannte Namespace, der manchmal auch als globaler Namespace bezeichnet wird, ist in jeder Datei vorhanden. Jeder Bezeichner im globalen Namespace kann in einem benannten Namespace eingesetzt werden.
Implizit verfügen Namespaces über öffentlichen Zugriff. Dies kann nicht geändert werden. Einen Diskurs über Zugriffsmodifizierer in Namespaces, die Elementen zugewiesen werden können, finden Sie unter Zugriffsmodifizierer (C#-Referenz).
Ein Namespace kann in zwei oder mehr Deklarationen definiert werden. Im folgenden Beispiel werden zwei Klassen als Teil des MyCompany-Namespaces definiert:
namespace MyCompany.Proj1
{
class MyClass
{
}
}
namespace MyCompany.Proj1
{
class MyClass1
{
}
}
Beispiel
Im folgenden Beispiel wird gezeigt, wie eine statische Methode in einem geschachtelten Namespace aufgerufen wird.
namespace SomeNameSpace
{
public class MyClass
{
static void Main()
{
Nested.NestedNameSpaceClass.SayHello();
}
}
// a nested namespace
namespace Nested
{
public class NestedNameSpaceClass
{
public static void SayHello()
{
Console.WriteLine("Hello");
}
}
}
}
// Output: Hello
Weitere Informationen
Weitere Informationen zur Verwendung von Namespaces finden Sie in den folgenden Themen:
C#-Programmiersprachenspezifikation
Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.
Siehe auch
Referenz
Namespaceschlüsselwörter (C#-Programmierreferenz)