12

12. Zwalnianie zasobów i mechanizm usuwania nieużytków

Niektóre obiekty wyraźnie wymagają pewnego kodu w celu zwolnienia zasobów (np.: otwartych plików, nałożonych blokad, uchwytów systemu operacyjnego i niezarządzanych obiektów). W żargonie platformy .NET Core tego rodzaju operacja nosi nazwę zwalniania zasobów (ang. disposal) i jest obsługiwana za pomocą interfejsu IDisposable. Zarządzana pamięć zajmowana przez nieużywane obiekty również musi być zwolniona na pewnym etapie — ta funkcjonalność została określona mianem mechanizmu usuwania nieużytków (ang. garbage collection) i jest przeprowadzana przez środowisko uruchomieniowe CLR.

Zwalnianie zasobów różni się od mechanizmu usuwania nieużytków pod tym względem, że zwykle jest wyraźnie zainicjowaną ...

Get C# 9 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.