Par exemple, j'ai une classe tierce avec du code non sécurisé dans ses méthodes. Il fait des changements de mémoire et n'efface pas la mémoire après elle-même. Il arrive, que je dois utiliser cette classe et ses méthodes dangereuses. Pouvez-vous, s'il vous plaît, m'expliquer ce qu'il adviendra de ces octets écrits par un code non sécurisé, après la prochaine passe Garbage Collector.Importer une classe avec un code non sécurisé
Répondre
Le Garbage Collector .NET ne fera rien avec ces octets car le moteur d'exécution ne les a pas alloués. Ils vont juste rester fuit.
Rien ne se passe. Avec le code et l'allocation de mémoire non sécurisés, c'est le code non sécurisé pour libérer correctement les ressources du système.
Le garbage collector ne les touchera pas. D'une part, c'est bien, car vous n'avez pas à vous soucier d'interférer avec le code non géré. D'un autre côté, si vous ne les nettoyez pas vous-même, c'est une fuite de mémoire.
Chaque fois que vous utilisez un code dangereux qui alloue de la mémoire, je l'entourerais d'un objet qui implémente IDisposable. Si une classe tierce n'implémente pas déjà IDisposable, je créerais une nouvelle classe qui encapsulerait la fonctionnalité.
- 1. Quelles commandes ASP.NET peuvent entraîner un code non sécurisé?
- 2. Importer du code XML dans une classe de domaine Grails
- 3. Comment exécuter du code Ruby non sécurisé dans un bac à sable sécurisé?
- 4. Ce code est-il sécurisé?
- 5. .NET Micro Framework Fichier non sécurisé
- 6. Importer un certificat dans Jetty
- 7. Importer une classe Model/Lib et appeler depuis le contrôleur
- 8. Classe d'enregistreur de fichier non bloquant simple, à thread sécurisé, dans C#
- 9. Comment importer par programme la classe Java
- 10. importer toutes les variables de classe parente
- 11. Importer une photo dans un FTP arbitraire avec l'application iPhone
- 12. Importer un vidage XML de Wikipédia non-anglais dans MySQL?
- 13. Synchronisation de base de données partielle entre site sécurisé et non sécurisé?
- 14. Quelle est la fonction réelle du projet C# "Autoriser le code non sécurisé"
- 15. Comment importer du code sur Subversion?
- 16. Un thread non géré s'exécutant Code managé
- 17. Pourquoi ne devrais-je jamais utiliser un bloc non sécurisé pour modifier une chaîne?
- 18. classe de base non géré avec la sous-classe
- 19. EOleSysError avec le message 'Classe non enregistrée'
- 20. Qu'est-ce qu'un équivalent sécurisé d'effacement de STL non-nul?
- 21. Importer le code source dans Jlist
- 22. Méthode générique dans une classe non générique?
- 23. Comment déclarer le constructeur pour une classe générique avec une classe de base non générique avec des paramètres
- 24. Comment puis-je importer une classe à utiliser dans une application Flex?
- 25. Importer un document XML
- 26. Charger dynamiquement du contenu non sécurisé pour éviter le dialogue
- 27. Classe PHP non trouvée
- 28. Comment puis-je me débarrasser de l'avertissement sécurisé non sécurisé sur la page avec iframe sous SSL avec filtre de phishing?
- 29. code dll non géré
- 30. Puis-je importer des fichiers de classe Java dans JRuby?