Qu'est-ce qu'une ressource non gérée C# ?
Qu'est-ce qu'une ressource non gérée C# ?
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é: