Indholdsfortegnelse:

Hvad er en ikke-administreret ressource C#?
Hvad er en ikke-administreret ressource C#?

Video: Hvad er en ikke-administreret ressource C#?

Video: Hvad er en ikke-administreret ressource C#?
Video: Difference between Managed code and Unmanaged code in C# 2024, November
Anonim

Uadministrerede ressourcer er dem, der løber uden for. NET runtime (CLR) (alias ikke-. NET-kode.) For eksempel et kald til en DLL i Win32 API eller et kald til en. dll skrevet i C ++.

Udover dette, hvad er ikke-administrerede ressourcer i C#?

Uadministrerede objekter er pakket rundt om operativsystemet ressourcer som filstrømme, databaseforbindelser, netværksrelaterede forekomster, håndtag til forskellige klasser, registre, pointere osv. Uadministrerede ressourcer kan ryddes op ved hjælp af 'Bortskaf'-metoden og 'bruger'-erklæringen.

Efterfølgende er spørgsmålet, er C# administreret eller ikke-administreret? Ansøgningen er skrevet på sprog som Java, C# , VB. Net osv. er altid rettet mod runtime-miljøtjenester til at styre udførelsen, og koden skrevet på disse typer sprog er kendt som lykkedes kode.

Ved også, hvordan disponerer du ikke-administrerede ressourcer i C#?

Normalt vil sådanne ikke-administrerede ressourcer blive frigivet to steder:

  1. Dispose() metoden. Dette burde være den normale måde, hvorpå du disponerer ikke-administrerede ressourcer.
  2. Finalisatoren. Dette er en sidste udvej mekanisme. Hvis en klasse har en færdiggører, vil den blive kaldt af Garbage Collector, når den rydder op i en død genstand.

Hvad er administreret kode og ikke-administreret kode i C# med eksempel?

NET Framework er administreret kode . Administreret kode bruger CLR, som igen tager sig af dine applikationer ved at administrere hukommelse, håndtere sikkerhed, tillade fejlsøgning på tværs af sprog, og så videre. Det kode , som er udviklet udenfor. NET, er Framework kendt som ikke-administreret kode.

Anbefalede: