Orodha ya maudhui:

Rasilimali C # isiyodhibitiwa ni nini?
Rasilimali C # isiyodhibitiwa ni nini?

Video: Rasilimali C # isiyodhibitiwa ni nini?

Video: Rasilimali C # isiyodhibitiwa ni nini?
Video: Счастливая история слепой кошечки по имени Нюша 2024, Desemba
Anonim

Rasilimali zisizodhibitiwa ni wale wanaokimbia nje ya. NET Runtime (CLR)(aka si. NET code.) Kwa mfano, simu kwa DLL katika Win32 API, au simu kwa. dll iliyoandikwa ndani C ++.

Kando na hii, ni rasilimali gani ambazo hazijasimamiwa katika C #?

Vitu visivyodhibitiwa zimefungwa kwenye mfumo wa uendeshaji rasilimali kama vile mitiririko ya faili, miunganisho ya hifadhidata, matukio yanayohusiana na mtandao, vishughulikiaji vya madarasa tofauti, sajili, viashiria, n.k. Rasilimali zisizodhibitiwa inaweza kusafishwa kwa kutumia njia ya 'Tupa' na taarifa ya 'kutumia'.

Baadaye, swali ni je, C # inasimamiwa au haidhibitiwi? Programu imeandikwa katika lugha kama Java, C# , VB. Net, n.k. kila mara hulenga huduma za mazingira ya wakati wa utekelezaji ili kudhibiti utekelezaji na msimbo ulioandikwa katika aina hizi za lugha hujulikana kama kusimamiwa kanuni.

Pia Jua, unatupaje rasilimali ambazo hazijasimamiwa katika C #?

Kwa kawaida rasilimali kama hizo ambazo hazijasimamiwa zitaachiliwa katika sehemu mbili:

  1. Njia ya Dispose() Hii inapaswa kuwa njia ya kawaida ambayo unatupa rasilimali zisizodhibitiwa.
  2. Mkamilishaji. Huu ni utaratibu wa mapumziko ya mwisho. Ikiwa darasa lina kikamilisha litaitwa na Mkusanyaji wa Taka wakati linasafisha kitu kilichokufa.

Ni nambari gani inayodhibitiwa na nambari isiyodhibitiwa katika C # na mfano?

Mfumo wa NET ni msimbo unaosimamiwa . Msimbo unaodhibitiwa hutumia CLR ambayo kwa zamu hutunza programu zako kwa kudhibiti kumbukumbu, kushughulikia usalama, kuruhusu utatuzi wa lugha tofauti, na kadhalika. The kanuni , ambayo inatengenezwa nje. NET, Mfumo unajulikana kama msimbo usiodhibitiwa.

Ilipendekeza: