Мазмуну:

Башкарылбаган C# булагы деген эмне?
Башкарылбаган C# булагы деген эмне?

Video: Башкарылбаган C# булагы деген эмне?

Video: Башкарылбаган C# булагы деген эмне?
Video: Үй-бүлөнүн көйгөйлөрү 2024, Ноябрь
Anonim

Башкарылбаган ресурстар сыртка чуркап жүргөндөр. NET иштөө убактысы (CLR)(башкача айтканда. NET коду эмес.) Мисалы, Win32 APIдеги DLLге чалуу же. dll жазылган C ++.

Мындан тышкары, C# ичинде башкарылбаган ресурстар деген эмне?

Башкарылбаган объектилер операциялык тутумдун айланасына оролгон ресурстар файл агымдары, маалымат базасынын байланыштары, тармакка тиешелүү инстанциялар, ар кандай класстарга туткактар, реестрлер, көрсөткүчтөр ж.б.у.с. Башкарылбаган ресурстар "Дистанциялоо" ыкмасы жана "колдонуу" билдирүүсү аркылуу тазалоого болот.

Андан кийин, суроо: C# башкарылабы же башкарылбайбы? Колдонмо Java сыяктуу тилдерде жазылган, C# , VB. Net, ж.б. ар дайым аткарууну башкаруу үчүн иштөө чөйрөсү кызматтарына багытталган жана бул тилдерде жазылган код катары белгилүү башкарган код.

Ошондой эле билесизби, сиз C# ичинде башкарылбаган ресурстарды кантип жок кыласыз?

Адатта мындай башкарылбаган ресурстар эки жерде бошотулат:

  1. Dispose() ыкмасы. Бул башкарылбаган ресурстарды тескөөнүн кадимки жолу болушу керек.
  2. The Finalizer. Бул акыркы чара механизми болуп саналат. Эгерде класста жыйынтыктоочу бар болсо, ал өлүк объектти тазалаганда таштанды жыйноочу тарабынан чакырылат.

Мисал менен C# тилинде башкарылуучу код жана башкарылбаган код деген эмне?

NET Framework болуп саналат башкарылган код . Башкарылган код CLR колдонот, ал өз кезегинде эстутумду башкаруу, коопсуздукту башкаруу, тилдердин кайчылаш мүчүлүштүктөрүн оңдоо ж.б. аркылуу колдонмолоруңузду карайт. The код , ал сыртта иштелип чыккан. NET, Framework катары белгилүү башкарылбаган код.

Сунушталууда: