Утилізуйте

Автор: Lewis Jackson
Дата Створення: 8 Травень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Переработайте пластиковые крышки от бутылок, чтобы сделать красивые красочные цветочные горшки
Відеоролик: Переработайте пластиковые крышки от бутылок, чтобы сделать красивые красочные цветочные горшки

Зміст

Визначення - Що означає розпорядження?

Відповідно до C #, dispose - це об'єктний метод, який викликається для виконання коду, необхідного для очищення пам'яті та звільнення та скидання некерованих ресурсів, таких як ручки файлів та підключення до бази даних. Dispose підвищує продуктивність та оптимізує пам'ять, вивільняючи керовані об'єкти та обмежені ресурси, як, наприклад, графічний інтерфейс пристрою (GDI), що використовується в додатках з обмеженим простором Windows.

Метод Dispose, передбачений інтерфейсом IDisposable, реалізує виклики Dispose. Схема розпорядження призначена для своєчасного та передбачуваного очищення, запобігання тимчасових витоків пам'яті та утилізації ресурсів.


Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює розпорядження

Структура .NET полегшує збирання сміття (GC), керує пам’яттю об’єктів та ресурсами та відновлює недійсні посилання на пам'ять об’єкта, використовуючи Finalize - недетермінований метод. Метод Dispose контролює термін експлуатації об'єктів пам'яті об'єктів і забезпечує чіткий контроль очищення пам'яті, порівняно з Фіналізує неявну чистку пам'яті. Утилізація може бути викликана навіть тоді, коли існують інші екземпляри об'єкта пам'яті, тоді як фіналізація може бути викликана лише після знищення останнього об'єкта пам'яті.

Правила методу розпорядження такі:

  • Використовується для некерованих ресурсів, які потребують негайного звільнення після використання.
  • Якщо Dispose не викликається, слід застосувати метод Finalize.
  • Після виклику методу Dispose, метод GC.SuppressFinalize повинен бути викликаний, щоб запобігти методу Finalize та уникнути зайвих GC.
  • Винятки повинні бути обережними, якщо метод розпорядження використовується декілька разів. Якщо ресурси розміщені, будь-який примірник може перекинути ObjectDisposedException.
  • Об'єкт із раніше названим методом Dispose не може бути використаний повторно.
  • Утилізація рекомендована лише для управління об'єктами власних ресурсів та об'єктів Component Object Model (COM), що піддаються .NET Framework.
  • Утилізацію не можна одночасно викликати з декількох потоків через непередбачувані результати.
  • Типи значень не повинні створюватися як одноразові типи або з некерованими членами ресурсу.
  • Під час використання некерованих ресурсів найкращою практикою вважається застосування вихідних кодів Використання оператора, який автоматично викликає об'єкти Метод розпорядження після завершення об'єктного коду.
Це визначення було написано в кон. C #