Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

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

Статус
В этой теме нельзя размещать новые ответы.

KinG_95

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

PHP:
namespace Outer 
{ 
    namespace Inner 
    { 
class MyClass 
{ 
    public static void Function() {} 
} 
    } 
}
Чтобы уменьшить количество вводимых символов и отступов, это объявление можно упростить следующим образом:

PHP:
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 для определения псевдонимов классов:

PHP:
using ThatConsoleClass = System.Console; 
class Hello 
{ 
     public static void Main() 
     { 
ThatConsoleClass.WriteLine("Hello"); 
     } 
}
В примерах пространства имен встречаются редко - это сделано для того, чтобы программы лучше читались. В большинстве реальных программ рекомендуется использовать пространства имен.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу