Dispose avtomatik olaraq çağırılır?
Dispose avtomatik olaraq çağırılır?

Video: Dispose avtomatik olaraq çağırılır?

Video: Dispose avtomatik olaraq çağırılır?
Video: Aqara Thermostat E1 (SRTS-A01) - лучшие zigbee термоголовки для умного дома в 2023 году 2024, Bilər
Anonim

Atın () olmayacaq avtomatik çağırılır . Əgər yekunlaşdırıcı varsa, o da olacaq avtomatik çağırılır . IDisposable tətbiqi sinifinizin istifadəçilərinə zibil yığanını gözləmək əvəzinə resursları erkən buraxmaq üçün bir yol təqdim edir. Əgər sinif istifadəçisi Dispose çağırır () təmizləmə birbaşa baş verir.

Bu, zibil yığan tərəfindən atılır?

Təhlükəsiz sapın yekunlaşdırıcısıdır çağırdı tərəfindən avtomatik olaraq zibil yığan əgər onun Atın üsul deyil çağırdı . Yekunlaşdırma üsulu. Yekunlaşdırma, bir növ istehlakçının bunu edə bilmədiyi zaman idarə olunmayan resursların qeyri-deterministik buraxılmasına imkan verir zəng edin İstifadə edilə bilən. Atın üçün sərəncam vermək onlardan deterministik olaraq.

Sonradan sual yaranır ki, dispose metodu C#-da nə vaxt çağırılır? C# | CharEnumerator. Atın () Metod . Bu üsul CharEnumerator sinfinin cari nümunəsi tərəfindən istifadə edilən bütün resursları buraxmaq üçün istifadə olunur. The Atın () üsul CharEnumerator-u yararsız vəziyyətdə qoyur.

Sonradan soruşa bilərsiniz ki, Dispose zəngini yekunlaşdırırmı?

Yekunlaşdırın Qarşı Atın Bu qanuni deyil zəng edin açıq şəkildə yekunlaşdırıcı. Sizin Yekunlaşdırın () metodu zibil yığan tərəfindən çağırılacaq. Əgər sən et bağlamaq istədiyiniz qiymətli idarə olunmayan resursları (məsələn, fayl tutacaqları) idarə edin və sərəncam vermək mümkün qədər tez, siz IDisposable interfeysini tətbiq etməlisiniz.

Finalize () və Dispose () metodları arasındakı fərq nədir?

The üsulunu yekunlaşdırmaq () zibil yığan tərəfindən çağırılır. Atma üsulu () hər dəfə işə salındıqda idarə olunmayan resursları azad etmək üçün istifadə olunur. Metodun yekunlaşdırılması () obyekt məhv edilməzdən əvvəl idarə olunmayan resursları azad etmək üçün istifadə olunur. The atma üsulu () yaxın() olduqda həyata keçirilməlidir. üsul.

Tövsiyə: