Il y a déjà quelques bonnes réponses ici, mais je tiens à aborder un autre point. Nous allons examiner très attentivement à nouveau à votre question précise:
C'est ma compréhension que le cadre lui-même est écrit en C++ et C++ est sensible à des fuites de mémoire.
- Le cadre sous-jacent tellement bien écrit, qu'il ne fait absolument pas toute possibilité d'une mémoire interne de fuites?
- Est-il quelque chose dans le cadre du code qui s'auto-gère et même des solutions à ses propres serait-être des fuites de mémoire?
- La réponse, c'est quelque chose que je n'ai pas pris en compte?
La clé ici est de faire la distinction entre votre code et leur code. L' .Net framework (et de Java, Allez, python et d'autres ordures collectées langues) vous promets que si vous comptez sur leur code, votre code ne sera pas une fuite de mémoire... au moins dans le sens traditionnel du terme. Vous pourriez vous retrouver dans des situations où certains objets ne sont pas libérés comme vous vous attendez, mais ces cas sont subtilement différent du traditionnel des fuites de mémoire, parce que les objets sont toujours joignable dans votre programme.
Vous êtes confus parce que vous avez bien comprendre que ce n'est pas la même chose que de dire n'importe quel programme que vous créez ne peut pas avoir une traditionnelle fuite de mémoire. Il pourrait encore être un bug dans leur code des fuites de mémoire.
Alors maintenant, vous avez à vous poser: préférez-vous faire confiance à votre code, ou leur code? Gardez à l'esprit que leur code n'est pas testé uniquement par les développeurs à l'origine (comme la vôtre, non?), c'est aussi aguerris de l'utilisation quotidienne par des milliers (peut-être des millions) d'autres développeurs comme vous. Tout d'importants problèmes de fuite de mémoire seraient parmi les premières choses identifiées et corrigées. Encore une fois, je ne dis pas qu'il n'est pas possible. C'est juste que c'est généralement une meilleure idée de la confiance de leur code qu'il est de votre propre... au moins à cet égard.
C'est donc la bonne réponse est ici que c'est une variante de votre première suggestion:
Le cadre sous-jacent tellement bien écrit, qu'il ne fait absolument pas toute possibilité d'une mémoire interne de fuites?
Il n'y a pas de possibilité, mais qu'il est beaucoup plus sûr que de le gérer vous-même. Je ne suis certainement pas au courant de tout connu des fuites dans le cadre.