には using ステートメントを使用しSqlConnection
ます。プールへの接続を解放するだけの Dispose() の呼び出しを強制するため、パフォーマンスが向上します。
しかし、using で作成したオブジェクトは再定義できないことに気付きました。私はこのようにすることはできません:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
//...
connection = new SqlConnection(connectionString2);
//...
connection = new SqlConnection(connectionString3);
}
using を置き換えて、次のようなことができるかどうか疑問に思っていました。
{
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
//...
connection = new SqlConnection(connectionString2);
//...
connection = new SqlConnection(connectionString3);
}
最後のブレースSqlConnection
の後はアクセスできません。}
オブジェクトがスコープ外になるとすぐに Dispose() が呼び出されますか?