Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
22 of 1492 menu
◀ ▶

Директива global using

Директива global using подключает пространство имён на уровне проекта. Её обычно размещают в отдельном файле: после компиляции все исходники видят это подключение так же, как если бы в каждом файле стояла обычная using. Повторять директиву в каждом файле не нужно.

Синтаксис

global using ИмяПространства;

Пример

В одном файле проекта объявим global using System; и класс, который пользуется Console:

global using System; class Program { static void Main() { Console.WriteLine("abcde"); } }

Результат выполнения кода:

"abcde"

Такая директива видна всем файлам проекта: в другом файле можно не писать using System;.

Пример

Для коллекций удобно один раз подключить System.Collections.Generic глобально:

global using System; global using System.Collections.Generic; class Program { static void Main() { List<int> nums = new List<int> { 1, 2, 3, 4, 5 }; Console.WriteLine(nums[2]); } }

Результат выполнения кода:

3

Пример

Глобально можно подключить и статику типа через global using static:

global using static System.Console; class Program { static void Main() { WriteLine("12345"); } }

Результат выполнения кода:

"12345"

Пример

Глобальный псевдоним типа задают так же, с префиксом global:

global using System; global using Out = System.Console; class Program { static void Main() { Out.WriteLine("abcde"); } }

Результат выполнения кода:

"abcde"

Смотрите также

  • директива using,
    которая подключает пространство в одном файле
  • скрытые подключения,
    которые SDK добавляет в проект автоматически
  • using static,
    которое подключает статические члены типа
  • псевдоним типа,
    который задаёт короткое имя через =
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить