Bonjour,
voici une méthode qui définit des variables locales de types DataSet et DataTable:
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 private void Method() { DataSet myDataSet = new DataSet(); DataTable myDataTable = new DataTable(); [...] // Libère les ressources myDataSet.Dispose(); }
Otez moi d'un doute ?
Est-ce qu'appeler la méthode Dispose avant la fin de la fonction a un interêt ?
Hors de la fonction, les objets ne sont plus accessibles (ils ne sont transmis en paramètre à aucune autre méthode), le garbage collector collectera la mémoire lorsqu'il en aura envie.
Si je comprends bien le fait d'appeler Dispose libère les ressources immédiatement (sans pour autant supprimer l'objet de la mémoire), c'est juste que n'ayant pas l'habiture, le fait d'appeler Dispose en fin de fonction me surprend mais la logique me dit de le faire.
Merci pour vos conseils
Partager