Обьясните синтаксис using - C#

Узнай цену своей работы

Формулировка задачи:

Неоднократно видел и даже использовал не понимая такую конструкцию языка:
using(SomeType obj = new SomeType())
{
//код
}
Я знаю что using здесь просто объявляет область видения(scope), после отработки кода внутри которой все ресурсы переменных этой области будут освобождены. Но что делает конструкция в круглых скобках?(где часто создают некий объект) Если этот он нужен внутри области то почему не создать его там, между фигурных скобок? А так он выглядит как некое непонятное условие. Просветите пжалста)

Решение задачи: «Обьясните синтаксис using»

textual
Листинг программы
SomeType obj = new SomeType()
try {
  //code
} filnally {
  obj.Dispose();
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы