Директива 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,
которое подключает статические члены типа -
псевдоним типа,
который задаёт короткое имя через=