Директива 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