Suite au Tutorial DAC suivant

J'aurais une question sur le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
protected abstract IDbConnection CreateConnection(string connectionString);
Puis redéfinie par la suite...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
protected override IDbConnection CreateConnection(string connectionString)

Merci d'avance