Mundarija:

Boshqarilmaydigan resurs C# nima?
Boshqarilmaydigan resurs C# nima?

Video: Boshqarilmaydigan resurs C# nima?

Video: Boshqarilmaydigan resurs C# nima?
Video: 3 (MZ). Boshqarilmaydigan Tasniflash (Unsupervised Classification), QGIS 2024, Dekabr
Anonim

Boshqarilmaydigan resurslar tashqarida yuguradiganlardir. NET ish vaqti (CLR)(aka non-. NET kodi.) Masalan, Win32 API-dagi DLL-ga qo'ng'iroq yoki. dll da yozilgan C ++.

Bundan tashqari, C# da boshqarilmaydigan resurslar nima?

Boshqarilmaydigan ob'ektlar operatsion tizim atrofida o'ralgan resurslar fayl oqimlari, ma'lumotlar bazasi ulanishlari, tarmoq bilan bog'liq misollar, turli sinflarga ishlov beruvchilar, registrlar, ko'rsatkichlar va boshqalar. Boshqarilmaydigan resurslar "Dispose" usuli va "using" iborasi yordamida tozalash mumkin.

Keyinchalik savol: C# boshqariladimi yoki boshqarilmaydimi? Ilova Java kabi tillarda yozilgan, C# , VB. Net va boshqalar har doim bajarilishini boshqarish uchun ish vaqti muhiti xizmatlariga qaratilgan va bu turdagi tillarda yozilgan kod sifatida tanilgan. boshqargan kod.

Shuningdek, bilingki, C# da boshqarilmaydigan resurslarni qanday yo'q qilasiz?

Odatda bunday boshqarilmaydigan resurslar ikki joyda ozod qilinadi:

  1. Dispose() usuli. Bu boshqarilmaydigan resurslarni yo'q qilishning odatiy usuli bo'lishi kerak.
  2. Yakunlovchi. Bu oxirgi chora mexanizmi. Agar sinfda yakunlovchi bo'lsa, u o'lik ob'ektni tozalashda axlat yig'uvchi tomonidan chaqiriladi.

Misol bilan C# da boshqariladigan kod va boshqarilmaydigan kod nima?

NET Framework hisoblanadi boshqariladigan kod . Boshqariladigan kod CLR-dan foydalanadi, u o'z navbatida xotirani boshqarish, xavfsizlikni boshqarish, tillar o'rtasida disk raskadrovka qilishga ruxsat berish va hokazolar orqali ilovalaringizga g'amxo'rlik qiladi. The kod , qaysi tashqarida ishlab chiqilgan. NET, Framework sifatida tanilgan boshqarilmaydigan kod.

Tavsiya: