我知道在像下面這樣的使用塊內部使用SqlConnection會關閉使用塊末尾的連接。如果對象位於使用塊中,那麼將SqlConnecions作爲專用字段的對象會關閉?
using (var connection = factory.NewSqlConnection())
{
//code
}
我想知道,如果有一個SqlConnection私人領域,一個using語句使用的對象也將關閉,像這樣的連接:
using (var db = factory.NewDatabaseManager())
{
//code
}
public class DatabaseManager
{
private SqlConnection _connection;
public DatabaseManager(SqlConnection connection)
{
_connection = connection;
}
}
這不是一個屬性,它只是一個私人領域。您應該在DatabaseManager中實現IDisposable並處理連接。 – Dennis