今天我注意到一段代码,如下所示:
public class Test
{
SqlConnection connection1 =
new SqlConnection(ConfigurationManager.ConnectionStrings["c1"].ToString());
SqlConnection connection2 =
new SqlConnection(ConfigurationManager.ConnectionStrings["c2"].ToString());
public void Method1()
{
using (connection1)
{
connection1.Open();
using (SqlCommand newSqlCommand = new SqlCommand("text",connection2))
{
// do something
}
}
}
public void Method2()
{
using (connection1)
{
// do something
}
}
}
我只是想知道为什么有人想在创建类而不是在类中调用相应方法时打开连接?
编辑:我应该可能已经发布了整个代码。所以我确实看到他们在哪里打开 connection1,但随后他们正在使用不同的 sql 连接(connection2)实例化一个 sqlcommand,该连接尚未在任何地方打开。我在这里想念什么?
谢谢,