两个使用嵌套在一起

use*_*949 1 .net c#

是否与以下两个代码段相同

小片1:

using()
using()
{
   blah blah blah
}
Run Code Online (Sandbox Code Playgroud)

摘录2:

using ()
{
  using ()
  {
    blah blah blah
  }
}
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 6

它们在功能上是相同的.

有关使用语句的更多详细信息和选项,请参阅 SO问题和答案.

using(TypeX x = new TypeX())
using(TypeY y = new TypeY())
{
   blah blah blah
}
Run Code Online (Sandbox Code Playgroud)

完全相同:

using(TypeX x = new TypeX())
{
  using(TypeY y = new TypeY())
  {
   blah blah blah
  }
}
Run Code Online (Sandbox Code Playgroud)

此外,如果要初始化两个相同类型的变量,可以执行以下操作:

using(TypeY y1 = new TypeY(), y2 = new TypeY())
{
   blah blah blah
}
Run Code Online (Sandbox Code Playgroud)