16.2. Создание пространства имен
Для создания пространств имен используется ключевое слово namespace. Объявление пространства имен очень похоже на объявление класса.
namespace SampleNamespace1
{
delegate void SampleDelegate(int i);
class SampleClass1
{
}
class SampleClass2
{
}
}
Лист. 7.1
Аналогично классам, пространства имен могут иметь любую степень вложенности. Т.е. одно пространство имен может быть вложено в другое, в него третье и так далее до бесконечности.
namespace SampleNamespace2
{
delegate void SampleDelegate(int i);
class SampleClass1
{
}
namespace NestedNamespace1
{
class SampleClass1
{
}
namespace NestedNamespace1
{
class SampleClass2
{
}
}
}
}
Лист. 7.2
16.3. Использование пространств имен
Самым простым способом для доступа к именам из пространств имен является использование оператора точка “.”. Этот оператор позволяет задать полный путь, каждому имени, например:
SampleNamespace2.NestedNamespace1.SampleClass1 newClass;
System.Console.WriteLine();
Лист. 3
Более удобный способ работы с пространствами имен заключается в использовании ключевого слова using. Оно позволяет не писать каждый раз полное имя со всеми пространствами имен.
using System;
using System.Collections.Generic;
using SampleNamespace2;
Лист. 7.4
Иногда удобно работать с пространством имен не непосредственно, а использую его псевдоним (alias). Для создания псевдонимов также используется ключевое слово using.
using sp1 = SampleNamespace1;
using Alias = System;
Лист. 7.5
Теперь для доступа к элементам пространства имен можно использовать их псевдонимы и оператор точка “.”.
Alias.Console.ReadKey();
Лист. 7.6
Do'stlaringiz bilan baham: |