Псевдоним типа
Директива using с знаком = задаёт псевдоним
типа или пространства. Слева пишут короткое имя,
справа - полное имя типа. В коде можно
использовать псевдоним так же, как исходный тип.
Это не создаёт новый тип, а только сокращает
запись. От обычного using
псевдоним отличается наличием =.
Синтаксис
using Псевдоним = ПолноеИмяТипа;
Пример
Давайте сократим имя System.Int32
псевдонимом Num:
using System;
using Num = System.Int32;
class Program
{
static void Main()
{
Num val = 5;
Console.WriteLine(val);
}
}
Результат выполнения кода:
5
Пример
Можно дать псевдоним классу Console
для вывода:
using Out = System.Console;
class Program
{
static void Main()
{
Out.WriteLine("abcde");
}
}
Результат выполнения кода:
"abcde"
Пример
Псевдоним помогает, когда полное имя типа длинное или повторяется:
using System;
using Strings = System.Collections.Generic.List<string>;
class Program
{
static void Main()
{
Strings items = new Strings { "a", "b", "c", "d", "e" };
Console.WriteLine(items.Count);
}
}
Результат выполнения кода:
5
Пример
Псевдоним пространства сокращает обращение к вложенным типам:
using System;
using Gen = System.Collections.Generic;
class Program
{
static void Main()
{
Gen.List<int> nums = new Gen.List<int> { 1, 2, 3, 4, 5 };
Console.WriteLine(nums[4]);
}
}
Результат выполнения кода:
5
Смотрите также
-
директива
using,
которая подключает пространство целиком -
global using,
которое может задавать глобальный псевдоним -
using static,
которое подключает статические члены типа -
квалификатор global,
который уточняет имя при конфликте