Защо се нуждаем от IDisposable?
Защо се нуждаем от IDisposable?

Видео: Защо се нуждаем от IDisposable?

Видео: Защо се нуждаем от IDisposable?
Видео: Защо се нуждаем от Бог? 2024, Април
Anonim

ID за еднократна употреба няма да изчисти нищо или да унищожи обекти. Извикването на Dispose() не прави нищо, ако тази функция не прави нищо. Използването на ID за еднократна употреба е модел. Управляваните препратки към други обекти предотвратяват събирането на обекти от колектора за боклук.

По подобен начин може да попитате защо се използва IDisposable интерфейс?

ID за еднократна употреба е често използван да използва израза using и да се възползва от лесен начин за извършване на детерминирано почистване на управлявани обекти. Целта на модела Dispose е да осигури механизъм за почистване както на управлявани, така и на неуправлявани ресурси и кога това се случва зависи от това как се извиква методът Dispose.

Освен това, какво е IDisposable? ID за еднократна употреба е интерфейс, който съдържа един-единствен метод, Dispose(), за освобождаване на неуправлявани ресурси, като файлове, потоци, връзки към база данни и така нататък.

Имайки предвид това, кога трябва да използвам IDisposable?

в клас, ти трябва да внедри IDisposable и презапишете метода Dispose, за да ви позволи да контролирате кога паметта се освобождава. Ако не, тази отговорност се оставя на събирача на боклук да освободи паметта, когато обектът, съдържащ неуправляваните ресурси, бъде финализиран.

Защо се нуждаем от dispose в C#?

Винаги се препоръчва да се използва Изхвърлете метод за почистване на неуправлявани ресурси. Но неуправлявани ресурси (например, създадени от Windows API обекти, файл, обекти за връзка с база данни, COM обекти и т.н.) са извън обхвата на. NET рамка ние трябва изрично да почистим ресурсите си. За тези видове обекти,.

Препоръчано: