Я знаю, что использование SqlConnection внутри используемого блока, как показано ниже, закроет соединение в конце используемого блока.Объекты с SqlConnecions как частные поля закрываются, если объект находится в блоке использования?
using (var connection = factory.NewSqlConnection())
{
//code
}
Я хочу знать, если объект, который имеет SqlConnection частное поле, и используется в использовании заявлении также закрыть соединение следующим образом:
using (var db = factory.NewDatabaseManager())
{
//code
}
public class DatabaseManager
{
private SqlConnection _connection;
public DatabaseManager(SqlConnection connection)
{
_connection = connection;
}
}
Это не атрибут, это просто личное поле. Вы должны реализовать IDisposable в DatabaseManager и удалить соединение. – Dennis