Tartalomjegyzék:

Mi az a nem felügyelt C# erőforrás?
Mi az a nem felügyelt C# erőforrás?

Videó: Mi az a nem felügyelt C# erőforrás?

Videó: Mi az a nem felügyelt C# erőforrás?
Videó: Difference between Managed code and Unmanaged code in C# 2024, November
Anonim

Kezeletlen erőforrások azok, amelyek kívül futnak a. NET futásidejű (CLR) (más néven nem. NET kód.) Például egy DLL hívása a Win32 API-ban, vagy egy. dll van beírva C ++.

Ezen kívül mi az a nem menedzselt erőforrás a C#-ban?

Nem kezelt objektumok operációs rendszer köré fonódnak erőforrások például fájlfolyamok, adatbázis-kapcsolatok, hálózattal kapcsolatos példányok, különböző osztályok kezelői, nyilvántartások, mutatók stb. Kezeletlen erőforrások 'Dispose' módszerrel és 'using' utasítással tisztítható.

Ezt követően a kérdés az, hogy a C# felügyelt vagy nem menedzselt? Az alkalmazás olyan nyelveken íródott, mint a Java, C# , VB. Net stb. mindig a futtatókörnyezeti szolgáltatásokra irányulnak a végrehajtás kezeléséhez, és az ilyen típusú nyelveken írt kódot ún. sikerült kód.

Tudja azt is, hogyan távolíthatja el a nem kezelt erőforrásokat a C#-ban?

Általában az ilyen nem kezelt erőforrásokat két helyen szabadítják fel:

  1. A Dispose() metódus. Ez a szokásos módja a nem kezelt erőforrások kezelésének.
  2. A véglegesítő. Ez egy végső megoldás. Ha egy osztálynak van véglegesítője, azt a szemétgyűjtő hívja meg, amikor egy halott objektumot megtisztít.

Mi a felügyelt kód és a nem felügyelt kód a C#-ban példával?

NET Framework az kezelt kód . Kezelt kód CLR-t használ, amely felváltva gondoskodik az alkalmazásokról a memória kezelésével, a biztonság kezelésével, lehetővé teszi a nyelvek közötti hibakeresést és így tovább. Az kód , amelyet kívül fejlesztettek ki. NET, a Framework néven ismert nem kezelt kód.

Ajánlott: