Встречается на собеседованиях • сегодня

Что такое using

using в C# выполняет две основные функции:

  1. Директива для пространств имён
    Позволяет использовать типы из указанного пространства имён без полного квалификатора:
    csharp
    using System;
    Console.WriteLine("Hello"); // Вместо System.Console.WriteLine
  1. Оператор для управления ресурсами (IDisposable)
    Автоматически вызывает Dispose() для объекта при выходе из блока, даже в случае исключения:
    csharp
    using (var stream = new FileStream("file.txt", FileMode.Open))
    {
        // Работа с файлом
    } // stream.Dispose() вызовется здесь

Синтаксис C# 8+ (без фигурных скобок):

csharp
using var stream = new FileStream(...);
// Dispose() вызовется при выходе из метода

Важно: using гарантирует освобождение неуправляемых ресурсов (файлы, соединения и т.д.), но не управляемой памяти (для неё работает GC).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы