Директива using
Директива using в начале файла подключает
пространство имён. После этого типы из этой
области можно использовать без полного имени
с префиксом. Речь именно о подключении имён,
а не об операторе using для IDisposable
в блоке кода - тот относится к другой теме.
Директиву ставят до объявления namespace
или типов.
Синтаксис
using ИмяПространства;
Пример
Давайте подключим System.Collections.Generic
и создадим список без полного имени:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> { 1, 2, 3, 4, 5 };
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
5
Пример
Без директивы пришлось бы писать полное имя
типа List:
using System;
class Program
{
static void Main()
{
System.Collections.Generic.List<string> items
= new System.Collections.Generic.List<string>
{
"a", "b", "c", "d", "e"
};
Console.WriteLine(items[0]);
}
}
Результат выполнения кода:
"a"
Пример
Можно подключить несколько пространств в одном файле:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> nums = new List<int> { 1, 2, 3, 4, 5 };
int sum = nums.Sum();
Console.WriteLine(sum);
}
}
Результат выполнения кода:
15
Пример
Подключение действует только в текущем файле; в другом файле директиву пишут снова:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.Append("abcde");
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
using static,
которое подключает члены типа целиком -
global using,
которое действует на весь проект -
скрытые подключения,
которые добавляет шаблон SDK -
псевдоним типа,
который задаёт короткое имя для типа