Namespaces (C#-Programmierhandbuch)Namespaces (C# Programming Guide)

Namespaces werden beim Programmieren mit C# häufig und auf zwei verschiedene Arten verwendet.Namespaces are heavily used in C# programming in two ways. Erstens: Das .NET Framework verwendet Namespaces, um seine vielen Klassen folgendermaßen zu organisieren:First, the .NET Framework uses namespaces to organize its many classes, as follows:

System.Console.WriteLine("Hello World!");

System ist ein Namespace, und Console ist eine Klasse in diesem Namespace.System is a namespace and Console is a class in that namespace. Das using-Schlüsselwort kann verwendet werden, sodass der vollständige Name nicht erforderlich ist, wie im folgenden Beispiel:The using keyword can be used so that the complete name is not required, as in the following example:

using System;
Console.WriteLine("Hello");
Console.WriteLine("World!");

Weitere Information finden Sie unter using-Direktive.For more information, see using Directive.

Zweitens: Eigene Namespaces zu deklarieren kann Ihnen dabei helfen, den Umfang der Klassen- und Methodennamen in größeren Programmierprojekten zu steuern.Second, declaring your own namespaces can help you control the scope of class and method names in larger programming projects. Verwenden Sie das Namespace-Schlüsselwort, um einen Namespace wie im folgenden Beispiel zu deklarieren:Use the namespace keyword to declare a namespace, as in the following example:

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
              "SampleMethod inside SampleNamespace");
        }
    }
}

Übersicht über NamespacesNamespaces Overview

Namespaces verfügen über die folgenden Eigenschaften:Namespaces have the following properties:

  • Sie organisieren umfangreiche Codeprojekte.They organize large code projects.

  • Sie werden durch den .-Operator getrennt.They are delimited by using the . operator.

  • Durch using directive besteht keine Notwendigkeit, den Namen des Namespace für jede Klasse anzugeben.The using directive obviates the requirement to specify the name of the namespace for every class.

  • Der global-Namespace ist der Stammnamespace: global::System verweist immer auf den System-Namespace des .NET Framework.The global namespace is the "root" namespace: global::System will always refer to the .NET Framework namespace System.

Weitere Informationen zu Namespaces finden Sie unter folgenden Themen:See the following topics for more information about namespaces:

C#-ProgrammiersprachenspezifikationC# Language Specification

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
NamespaceschlüsselwörterNamespace Keywords
using-Direktiveusing Directive
::-Operator:: Operator
. Operator. Operator