"using" - ключевое слово в некоторых языках программирования (C++, C#, VB.NET, Haxe)

На языке C# using ключевое слово используется в двух разных контекстах, как директива и инструкция.

В usingДиректива используется для определения пространств имен и создания псевдонимов пространств имен или типов.

using System.Text;
using Project = PC.MyCompany.Project;

В usingоператор предоставляет удобный синтаксис, который гарантирует правильное использование IDisposable объекты.

using (MyTypeImplementingIDisposable myInstance)) 
{
    // Do something with myInstance
}

Начиная с C# 8.0, вы можете использовать альтернативный синтаксис, не требующий фигурных скобок.

using var myInstance = new MyTypeImplementingIDisposable(...);
// Do something with myInstance

На языке VB.NET Using ключевое слово используется только как оператор и предоставляет те же функции, что и язык C#:

Using sr As New StreamReader(filename)
    ' read the sr stream
End Using

В Haxe usingключевое слово позволяет псевдорасширять существующие типы без изменения их источника (синтаксический сахар). Это достигается путем объявления статического метода с первым аргументом расширяющегося типа и последующего переноса определяющего класса в контекст черезusing.

using StringTools;

// works because of the `using`:
var myEncodedString = "Haxe is great".replace("great", "awesome");
// Without the using one should type this: 
var myEncodedString = StringTools.replace("Haxe is great", "great", "awesome");

В gnuplot usingквалификатор позволяет указать определенные столбцы в файле данных для построения и подгонки.


В C++ usingключевое слово можно использовать 3 способами;

  1. используя декларации

    using std::swap;

  2. используя директивы

    using namespace std;

  3. псевдоним типа и объявление шаблона псевдонима (начиная с C++11); похоже на typedef

    template <class CharT> using mystring = std::basic_string<CharT,std::char_traits<CharT>>;