Table des matières:

Qu'est-ce qu'une ressource non gérée C# ?
Qu'est-ce qu'une ressource non gérée C# ?

Vidéo: Qu'est-ce qu'une ressource non gérée C# ?

Vidéo: Qu'est-ce qu'une ressource non gérée C# ?
Vidéo: Apprendre à programmer avec Microsoft C# Gestion des ressources non managées avec iDisposable 2024, Peut
Anonim

Ressources non gérées sont ceux qui s'exécutent en dehors du. NET runtime (CLR) (alias code non. NET.) Par exemple, un appel à une DLL dans l'API Win32 ou un appel à un fichier. dll écrit en C ++.

A côté de cela, qu'est-ce que les ressources non managées en C# ?

Objets non gérés sont enroulés autour du système d'exploitation Ressources comme les flux de fichiers, les connexions à la base de données, les instances liées au réseau, les poignées vers différentes classes, les registres, les pointeurs, etc. Ressources non gérées peut être nettoyé à l'aide de la méthode 'Dispose' et de l'instruction 'using'.

Par la suite, la question est: C# est-il géré ou non géré ? L'application est écrite dans des langages comme Java, C# , VB. Net, etc. sont toujours destinés aux services d'environnement d'exécution pour gérer l'exécution et le code écrit dans ces types de langages est appelé géré code.

Sachez également, comment vous débarrassez-vous des ressources non managées en C# ?

Normalement, ces ressources non gérées seront libérées à deux endroits:

  1. La méthode Dispose(). Cela devrait être la manière normale de disposer des ressources non gérées.
  2. Le Finaliseur. Il s'agit d'un mécanisme de dernier recours. Si une classe a un finaliseur, il sera appelé par le Garbage Collector lorsqu'il nettoiera un objet mort.

Qu'est-ce que le code managé et le code non managé en C# avec exemple ?

NET Framework est code managé . Code géré utilise CLR qui à son tour s'occupe de vos applications en gérant la mémoire, en gérant la sécurité, en permettant le débogage inter-langues, etc. Les code , qui se développe à l' extérieur. NET, Framework est connu sous le nom code non managé.

Conseillé: