Мне интересно, есть ли какие-либо различия в создании экземпляра нового объекта MySqlConnection VS, передаваемого в экземпляре объекта MySqlConnection в оператор using в C #?
Если да, какой способ предпочтительнее? почему он предпочтительнее другого?
Ниже приведен пример кода для имитации двух случаев: -
public class QueryService() {
private IDbConnection con;
public QueryService() {
con = new MySqlConnection(connectionString));
}
public List<ExampleDto> QueryList() {
using (con)
{
con.Open();
// Do work here; connection closed on following line.
}
}
}
public class QueryService() {
public QueryService() {}
public List<ExampleDto> QueryList() {
using (var con = new MySqlConnection(connectionString)))
{
con.Open();
// Do work here; connection closed on following line.
}
}
}