以前一直不知道using(SqlConnection myConnection = new SqlConnection(connectString)) {  } 中using的实现细节,不过模糊知道限定myConnection只能在大括号中起作用,拜读了《c#对于如何释放资源的解释,又让我对此语言有更进一步的理解》后,才明白这个using是等于try、catch+Dispose(using的对象须支持IDispose接口)。

using(SqlConnection myConnection = new SqlConnection(connectString))
{
     myConnection.Open();
}

等效与:
try
{
      SqlConnection myConnection 
= new SqlConnection(connectString);
      myConnection.Open();
}

finally
{
      myConnection.Dispose();
}

相关文章:

  • 2021-12-25
  • 2021-11-07
  • 2021-12-13
  • 2021-06-25
  • 2021-10-07
  • 2021-10-10
  • 2021-11-23
  • 2021-12-10
猜你喜欢
  • 2021-05-22
  • 2022-12-23
  • 2021-12-15
  • 2022-12-23
  • 2022-01-18
  • 2021-06-12
相关资源
相似解决方案