[C#]Pourquoi utiliser using à l'intérieur du code?
Suite au Tutorial DAC suivant
J'aurais une question sur le code suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public int ExecuteNonQuery(string query)
{
System.Data.IDbConnection Connection;
System.Data.IDbCommand Command;
int ExecuteResult;
using ( Connection = this.CreateConnection() {
using ( Command = Connection.CreateCommand() )
{
Command.CommandText = query;
Connection.Open();
ExecuteResult= Command.ExecuteNonQuery();
Connection.Close();
}
return ExecuteResult;
}
} |
J'aurais souhaité avoir des explications quant à l'utilisation du using (dans le code) ainsi que l'instantiation de Connection = This.CreateConnection().
Ce qui m'étonne est que la méthode CreateConnection ne prend pas de paramètre alors quelle est déclarée plus haut comme
Code:
protected abstract IDbConnection CreateConnection(string connectionString);
Puis redéfinie par la suite...
Code:
protected override IDbConnection CreateConnection(string connectionString)
Merci d'avance ;)