Salut,

J'ai une classe dans laquelle je créé:
  • Une DbProviderFactory
  • Une connection à une base de données
  • Une commande
  • Et éventuellement une transaction

Pour être certain que tout soit bien détruit, ma classe implémente IDisposable.

Je peux donc utiliser ma classe dans un bloc using(){}

Que dois-je mettre dans la méthode Dispose() pour être certain que tout est bien détruit? Dois-je faire un dispose de tous les objets créés dans la classe ou bien cela se fera-t-il de manière implicite grace au using?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public void Dispose()
{
if(maTransaction!= null)
     maTransaction.Dispose();
maCommande.Dispose();
maConnection.Close();
maConnection.Dispose();
}
Merci d'avance de vos suggestions.

A+