где
Ниже приведен пример объявленияnamespaceдля создания пространства именCounter.В этом пространстве локализуется имя, используемое для реализации простого класса вычитающего счетчикаCountDown.
// Объявить пространство имен для счетчиков.
namespace Counter {
// Простой вычитающий счетчик, class CountDown { int val;
public CountDown(int n) { val = n;
}
public void Reset(int n) { val = n;
}
public int Count {
if(val > 0) return val—; else return 0;
}
} // Это конец пространства имен Counter.
Обратите внимание на то, что классCountDownобъявляется в пределах области действия пространства именCounter.Для того чтобы проработать этот пример на практике, поместите приведенный выше код в файлCounter, cs.
Ниже приведен пример программы, демонстрирующий применение пространства именCounter.
// Продемонстрировать применение пространства имен Counter.
using System;
class NSDemo {
static void Main {
// Обратите внимание на то, как класс CountDown // определяется с помощью пространства имен Counter.
Counter.CountDown cdl = new Counter.CountDown(10); int i;
do {
i = cdl.Count;
Console.Write(i + " ");
} while (i > 0);
Console.WriteLine ;
// Еще раз обратите внимание на то, как класс CountDown // определяется с помощью пространства имен Counter.
Counter.CountDown cd2 = new Counter.CountDown(20);
do {
i = cd2.Count;
Console.Write(i + " ");
} while (i > 0);
Console.WriteLine ;
cd2.Reset (4) ; do {
i = cd2.Count ;
Console.Write(i + " ");
} while (i > 0);
Console.WriteLine ;
}
}
При выполнении этой программы получается следующий результат.
10 9 876543210
20 19 18 17 16 15 14 13 12 11 10 9 8 7 б 5 4 3 2 1 0 4 3 2 1 0
Для того чтобы скомпилировать эту программу, вы должны включить приведенный выше код в отдельный файл и указать его вместе с упоминавшимся выше файлом, содержащим код объявления пространства именCounter.Если этот код
находится в файлеNSDemo. cs,а код объявления пространства именCounter— в файлеCounter. cs,то для компиляции программы используется следующая командная строка.
csc NSDemo.cs counter.cs