Для того чтобы проработать этот пример на практике, поместите приведенный выше код в файл 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

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

Counter.CountDown cdl = new Counter.CountDown(10);

Это правило можно обобщить: всякий раз, когда используется член пространства имен, его имя необходимо дополнительно определить с помощью этого пространства имен. В противном случае член пространства имен не будет обнаружен компилятором.

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

i = cdl.Count();

И в-третьих, ради наглядности примера рассматриваемая здесь программа была разделена на два отдельных файла. В одном файле содержится код объявления пространства имен Counter, а в другом — код самой программы NSDemo. Но оба фрагмента кода можно было бы объединить в единый файл. Более того, в одном файле исходного кода может содержаться два или более пространства имен со своими

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

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

Отметить Добавить цитату