Freigeben über


namespace (C#-Referenz)

Aktualisiert: November 2007

Das namespace-Schlüsselwort wird verwendet, um einen Gültigkeitsbereich zu deklarieren. Dieser Namespacegültigkeitsbereich ermöglicht es, Code 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 finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation.

  • 3.4.1 Namespacemember

  • 3.8 Namespace- und Typnamen

  • 9 Namespaces

Siehe auch

Konzepte

C#-Programmierhandbuch

Referenz

C#-Schlüsselwörter

Namespaceschlüsselwörter (C#-Programmierreferenz)

using (C#-Referenz)

Weitere Ressourcen

C#-Referenz