嵌套使用块

ioW*_*int 6 .net c# using

我知道我们可以在一个使用块中创建多个相同类型的实例!但有没有办法可以在一个使用块中嵌套或写入不同类型的实例?

我刚看了这个,到目前为止它似乎是唯一的选择 http://blogs.msdn.com/b/ericgu/archive/2004/08/05/209267.aspx

Jar*_*Par 4

在同一个 using 语句中不可能有不同声明类型的变量。C# 规范将有效构造集限制为单个表达式或局部变量声明。后者包含在 C# lang 规范的第 8.5.1 节中,并且仅提供单个变量类型

local-variable-declaration:
  local-variable-type local-variable-declarators
Run Code Online (Sandbox Code Playgroud)

为了支持不同的局部变量类型,您需要使用某种形式的嵌套。例如

using (Type1 local1 = new Type1(), local2 = new Type1())
using (Type2 local3 = new Type2(), local4 = new Type2())
{

}
Run Code Online (Sandbox Code Playgroud)