Talaan ng mga Nilalaman:

Ano ang isang hindi pinamamahalaang mapagkukunan C#?
Ano ang isang hindi pinamamahalaang mapagkukunan C#?

Video: Ano ang isang hindi pinamamahalaang mapagkukunan C#?

Video: Ano ang isang hindi pinamamahalaang mapagkukunan C#?
Video: SINTOMAS NG NAKUNAN PERO HINDI DINUGO/ MGA DAHILAN / MGA GAMOT/Mom Jacq 2024, Nobyembre
Anonim

Hindi pinamamahalaang mga mapagkukunan ay yaong mga tumatakbo sa labas ng. NET runtime (CLR)(aka non-. NET code.) Halimbawa, isang tawag sa isang DLL sa Win32 API, o isang tawag sa isang. dll nakasulat sa C ++.

Sa tabi nito, ano ang hindi pinamamahalaang mga mapagkukunan sa C#?

Mga bagay na hindi pinamamahalaan ay nakabalot sa operating system mapagkukunan tulad ng mga stream ng file, mga koneksyon sa database, mga instance na nauugnay sa network, mga handle sa iba't ibang klase, mga rehistro, mga pointer, atbp. Hindi pinamamahalaang mga mapagkukunan maaaring linisin gamit ang 'Dispose' na paraan at 'paggamit' na pahayag.

Sa dakong huli, ang tanong ay, ang C# ba ay pinamamahalaan o hindi pinamamahalaan? Ang application ay nakasulat sa mga wika tulad ng Java, C# , VB. Net, atbp. ay palaging naglalayong sa mga serbisyo sa kapaligiran ng runtime upang pamahalaan ang pagpapatupad at ang code na nakasulat sa mga ganitong uri ng mga wika ay kilala bilang pinamamahalaan code.

Alamin din, paano mo itatapon ang mga hindi pinamamahalaang mapagkukunan sa C#?

Karaniwan ang mga hindi pinamamahalaang mapagkukunan ay mapapalaya sa dalawang lugar:

  1. Ang Dispose() na pamamaraan. Ito dapat ang karaniwang paraan ng pagtatapon mo ng hindi pinamamahalaang mga mapagkukunan.
  2. Ang Finalizer. Ito ay isang mekanismo ng huling-resort. Kung may finalizer ang isang klase, tatawagin ito ng Garbage Collector kapag naglinis ito ng patay na bagay.

Ano ang pinamamahalaang code at hindi pinamamahalaang code sa C# na may halimbawa?

Ang NET Framework ay pinamamahalaang code . Pinamamahalaang code gumagamit ng CLR na siya namang nangangalaga sa iyong mga application sa pamamagitan ng pamamahala ng memorya, paghawak ng seguridad, pagpapahintulot sa cross- language debugging, at iba pa. Ang code , na binuo sa labas. NET, ang Framework ay kilala bilang hindi pinamamahalaang code.

Inirerekumendang: