Поделиться через


Пространства имен (Руководство по программированию в C#)

В программировании на C# пространства имен используются с полной нагрузкой по двум направлениям.Во-первых, платформа .NET Framework использует пространства имен для организации большинства классов. Это выполняется следующим образом.

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

System — это пространство имен, а Console — класс в нем.Использование ключевого слова using может отменить необходимость полного имени, как показано в следующем примере.

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

Дополнительные сведения см. в разделе Директива using (Справочник по C#).

Во-вторых, объявление собственного пространства имен поможет в управлении областью действия имен классов и методов в крупных программных проектах.Для объявления пространства имен воспользуйтесь ключевым словом namespace, как показано в следующем примере.

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

Общие сведения о пространствах имен

Пространства имен имеют следующие свойства.

  • Организация крупных проектов по созданию кода.

  • Для их разделения используются оператор ..

  • using directive исключает требование на указание имени пространства имен для каждого класса.

  • Пространство имен global является корневым пространством имен: global::System всегда будет ссылаться на пространство имен платформы .NET Framework System.

Связанные разделы

Дополнительные сведения о пространствах имен см. в следующих разделах:

Спецификация языка C#

Дополнительные сведения см в Спецификация языка C#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.

См. также

Ссылки

Ключевые слова, используемые для пространств имен (справочник по C#)

Директива using (Справочник по C#)

Оператор :: (Справочник по C#)

. Оператор (справочник по C#)

Основные понятия

Руководство по программированию на C#