I have a class which wraps an instance of SQLiteConnection, should I need to implement the dispose method to call the SQLiteConnection one?
No. Basta avvolgere la tua istanza SQLiteConnection in un'istruzione using
.
using (connection = new SQLiteConnection())
{
// use 'connection' here
// ...
} // 'connection' is disposed here.
Poiché SQLiteConnection
implementa IDisposable
, l'oggetto connection
è sistemato automaticamente quando il blocco using
esce dall'ambito (alla parentesi finale dell'istruzione using
).
Se erediti da SQLiteConnection
, eredita anche da IDisposable
e implementa il metodo Dispose()
, che eseguirà qualsiasi pulizia locale necessaria nella classe discendente e quindi chiamerà Dispose()
sul genitore SQLiteConnection
class.
Ulteriori letture
Uso dell'istruzione (riferimento C #)