Détruire correctement une instance
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:
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+