Niyə bizə IDisposable lazımdır?
Niyə bizə IDisposable lazımdır?

Video: Niyə bizə IDisposable lazımdır?

Video: Niyə bizə IDisposable lazımdır?
Video: Niyə bizə gəlmirsən -- Məmməd Salmanov, Niye bize gelmirsen -- Мамед Салманов.avi 2024, Noyabr
Anonim

İstifadə edilə bilən heç nəyi silməyəcək və ya obyektləri məhv etməyəcək. Dispose() funksiyasına edilən çağırış, əgər bu funksiya heç nə etmirsə, heç nə etmir. İstifadəsi İstifadə edilə bilən nümunəsidir. Digər obyektlərə idarə olunan istinadlar zibil kollektoru tərəfindən toplanacaq obyektlərin qarşısını alır.

Eynilə, siz soruşa bilərsiniz, niyə IDisposable interfeysindən istifadə olunur?

İstifadə edilə bilən tez-tez olur istifadə olunur istifadə ifadəsindən istifadə etmək və idarə olunan obyektlərin deterministik təmizlənməsini etmək üçün asan bir yoldan faydalanmaq. Dispose modelinin məqsədi həm idarə olunan, həm də idarə olunmayan resursları təmizləmək üçün mexanizm təmin etməkdir və bunun nə vaxt baş verməsi Dispose metodunun necə çağırıldığından asılıdır.

Bundan əlavə, IDisposable nədir? İstifadə edilə bilən fayllar, axınlar, verilənlər bazası əlaqələri və s. kimi idarə olunmayan resursları buraxmaq üçün Dispose() metodunu ehtiva edən interfeysdir.

Bunu nəzərə alaraq, IDisposable-dan nə vaxt istifadə etməliyəm?

bir sinifdə, sən IDisposable tətbiq etməlidir və yaddaşın nə vaxt boşaldığını idarə etməyə imkan vermək üçün Dispose metodunun üzərinə yazın. Yoxdursa, idarə olunmayan resursları ehtiva edən obyekt tamamlandıqda yaddaşı boşaltmaq üçün bu məsuliyyət zibil yığıcının üzərinə düşür.

Niyə bizə C#-da dispose lazımdır?

Həmişə istifadə etmək tövsiyə olunur Atın idarə olunmayan resursların təmizlənməsi üsulu. Lakin idarə olunmayan resurslar (Məsələn, Windows API tərəfindən yaradılmış obyektlər, Fayl, verilənlər bazası əlaqə obyektləri, COM obyektləri və s.). NET çərçivəsi Biz resurslarımızı açıq şəkildə təmizləməlidir. Bu tip obyektlər üçün,.

Tövsiyə: