Przestrzenie nazw (Przewodnik programowania w języku C#)Namespaces (C# Programming Guide)

Przestrzenie nazw są intensywnie używane w C# programowaniu na dwa sposoby.Namespaces are heavily used in C# programming in two ways. Najpierw .NET Framework używa przestrzeni nazw do organizowania jej wielu klas w następujący sposób:First, the .NET Framework uses namespaces to organize its many classes, as follows:

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

Systemjest przestrzenią nazw Console i jest klasą w tej przestrzeni nazw.System is a namespace and Console is a class in that namespace. Można using użyć słowa kluczowego, tak aby pełna nazwa nie była wymagana, jak w poniższym przykładzie: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!");

Aby uzyskać więcej informacji, zobacz dyrektywa using.For more information, see the using Directive.

Po drugie, zadeklarowanie własnych przestrzeni nazw może pomóc w kontroli zakresu nazw klas i metod w większych projektach programistycznych.Second, declaring your own namespaces can help you control the scope of class and method names in larger programming projects. Użyj słowa kluczowego Namespace , aby zadeklarować przestrzeń nazw, jak w poniższym przykładzie: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");
        }
    }
}

Nazwa przestrzeni nazw musi być prawidłową C# nazwą identyfikatora.The name of the namespace must be a valid C# identifier name.

Przegląd przestrzeni nazwNamespaces Overview

Przestrzenie nazw mają następujące właściwości:Namespaces have the following properties:

  • Organizują one duże projekty kodu.They organize large code projects.
  • Są one rozdzielane za pomocą . operatora.They are delimited by using the . operator.
  • using Dyrektywa eliminuje konieczność określenia nazwy przestrzeni nazw dla każdej klasy.The using directive obviates the requirement to specify the name of the namespace for every class.
  • Przestrzeń nazw jest przestrzenią nazw "root" global::System : zawsze odwołuje się do przestrzeni nazw platformy .NET System. globalThe global namespace is the "root" namespace: global::System will always refer to the .NET System namespace.

specyfikacja języka C#C# language specification

Aby uzyskać więcej informacji, zobacz sekcję przestrzenie nazw C# specyfikacji języka.For more information, see the Namespaces section of the C# language specification.

Zobacz takżeSee also