Будинки Розвиток Що таке використовує оператор? - визначення з техопедії

Що таке використовує оператор? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає використання заяви?

Оператор, що використовує, в C # - це твердження, яке містить ключове слово "using" і надає синтаксис для визначення сфери використання об'єкта ресурсу.

Використовуючий оператор корисний для об'єктів, час життя яких знаходиться в межах методу або блоку, в якому вони створені. Це твердження зменшує код, в якому виконуються ресурсомісткі операції, надаючи простіший синтаксис та усуваючи необхідність у декількох викликах, щоб звільнити ресурси наприкінці їх сфери. Оскільки він спрощує код, необхідний для створення, очищення та обробки помилок під час використання об’єкта ресурсу, використовуючи оператор економить час та зусилля на розробці.

Техопедія пояснює використання заяви

Рамка .NET розроблена з функцією автоматичного управління пам’яттю, за допомогою якої пам'ять, виділена об'єкту, звільняється в недетермінованому режимі, коли загальна мова виконання часу вирішить виконувати збір сміття (GC). Однак некеровані ресурси, такі як ручки файлів, мережеві з'єднання тощо, повинні бути випущені якомога швидше. Використовуючи оператор дозволяє розробнику вказати момент, в який повинні бути звільнені такі обмежені ресурси.


Оператор, що використовує, бере один параметр, ресурс, який представлений класом або структурою, що реалізує інтерфейс System.IDisposable. Єдиний метод, який потрібно реалізувати через інтерфейс, - це "Dispose", який може включати код, необхідний для очищення ресурсу. Якщо цей метод не застосовується, GC дбає про утилізацію автоматично.

Наприклад, оператор using може бути використаний для відкриття файлового потоку, створивши об'єкт типу System.IO.FileStream, який може бути використаний у межах блоку коду оператора using.


Компілятор C # перекладає код для використання оператора на три розділи в Проміжній мові Microsoft:

  • Придбання ресурсу в розділі для розподілу пам'яті ресурсу
  • Використання ресурсу, що знаходиться в блоці "спробувати"
  • Утилізація ресурсу шляхом вивільнення його (виклик методу "Розпорядження" ресурсного об'єкта) в блоці "нарешті"
Оператор, що використовує, не дозволяє змінювати або перепризначати об'єкт ресурсу в блоці, в якому він використовується.

Це визначення було написано в контексті C #

Що таке використовує оператор? - визначення з техопедії