namespace (Справочник по C#)

Ключевое слово namespace используется для объявления область, которая содержит набор связанных объектов. Можно использовать пространство имен для организации элементов кода, а затем создать глобальную уникальность типы.

namespace SampleNamespace
{
    class SampleClass { }

    interface SampleInterface { }

    struct SampleStruct { }

    enum SampleEnum { a, b }

    delegate void SampleDelegate(int i);

    namespace SampleNamespace.Nested
    {
        class SampleClass2 { }
    }
}

Заметки

В пространстве имен можно объявить один или несколько из следующих типов:

Независимо от того, было ли в исходном файле на языке C# объявлено пространство имен явным образом, компилятор добавляет пространство имен по умолчанию. Это безымянное пространство имен, иногда называемое глобальным пространством имен, существует в каждом файле. Любой идентификатор в глобальном пространстве имен доступен для использования в любом имеющем имя пространстве имен.

Пространства имен неявно имеют общий доступ, и это невозможно изменить. Описание модификаторов доступа, которые можно назначить элементам, входящим в пространство имен, см. в разделе Модификаторы доступа (Справочник по C#).

Пространство имен можно определить в двух или нескольких объявлениях. В следующем примере два класса определяются в качестве части пространства имен MyCompany:

namespace MyCompany.Proj1
{
    class MyClass
    {
    }
}

namespace MyCompany.Proj1
{
    class MyClass1
    {
    }
}

Пример

В следующем примере показано, как можно вызвать статический метод вложенного пространства имен.

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

Дополнительные сведения

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

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

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

См. также

Ссылки

Ключевые слова C#

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

using (справочник по C#)

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

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

Другие ресурсы

Справочник по C#