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#