Пространства имен и команда using

April 7, 2010 by admin Комментировать »

Пространства имен .NET Runtime предназначены для организации классов и других типов в одну иерархическую структуру. Правильное использование пространств имен упрощает работу с классами и предотвращает конфликты с классами, написанными другими авторами.

Пространства имен также можно рассматривать как средство, которое позволяет использовать длинные имена классов и других типов без необходимости постоянно вводить полное имя.

Пространства имен создаются командой namespace. В многоуровневых структурах допускается создание вложенных пространств имен:

namespace Outer

{

namespace Inner

{

class MyClass

{

public static void Function() {}

}

}

}

Чтобы уменьшить количество вводимых символов и отступов, это объявление можно упростить следующим образом:

namespace Outer.Inner

{

class MyClass

{

public static void Function() {}

}

}

В каждом исходном файле может определяться любое количество разных пространств имен.

Как упоминалось в разделе «Hello, Universe», команда using позволяет пользователю не указывать пространство имен при использовании типа, что упрощает структуру ссылок на типы. Как показывает следующая таблица, команда using всего лишь уменьшает количество символов в ссылках на элементы.

Команда using

Исходная команда

Отсутствует

System.Console.WriteLine("Hello");

using System

Console.WriteLine("Hello");

Команду using нельзя использовать с именами классов, чтобы опускать имя класса при вызове функции. Другими словами, вызов using System.Console недопустим.

Конфликты между одноименными типами или пространствами имен всегда можно разрешить указанием полностью уточненного имени. Для классов с глубоким уровнем вложенности имя может оказаться очень длинным, поэтому существует специальная форма команды using для определения псевдонимов классов:

using ThatConsoleClass = System.Console;

class Hello

{

public static void Main()

{

ThatConsoleClass.WriteLine("Hello");

}

}

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

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты