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

Директива using static

Директива using static подключает статические члены указанного типа. После неё можно вызывать статические методы и обращаться к константам без префикса имени класса. Обычная директива using подключает только пространство имён, а using static - один конкретный тип целиком для его статики.

Синтаксис

using static ИмяТипа;

Пример

Давайте подключим System.Console и выведем строку без префикса Console:

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

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

"abcde"

Пример

Тот же вывод с обычным using System требует имени класса:

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

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

"12345"

Пример

Можно подключить тип с математическими константами и методами:

using static System.Console; using static System.Math; class Program { static void Main() { double val = Sqrt(16); WriteLine(val); } }

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

4

Пример

Если два типа дают одинаковые имена методов, вызов нужно уточнять именем класса:

using static System.Console; class Helper { public static void WriteLine(string text) { System.Console.WriteLine("wrap:" + text); } } class Program { static void Main() { WriteLine("abcde"); Helper.WriteLine("abcde"); } }

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

"abcde" "wrap:abcde"

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

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