我知道我们可以在using块中创建多个相同类型的实例!但有没有办法可以在一个使用块中嵌套或写入不同类型的实例?
我刚读过这篇文章,到目前为止它似乎是唯一的选择 http://blogs.msdn.com/b/ericgu/archive/2004/08/05/209267.aspx
答案 0 :(得分:4)
在同一个using语句中不可能有不同声明类型的变量。 C#规范将有效构造集限制为单个表达式或局部变量声明。后者在C#lang规范的第8.5.1节中介绍,仅提供单个变量类型
local-variable-declaration:
local-variable-type local-variable-declarators
要支持不同的局部变量类型,您需要使用某种形式的嵌套。例如
using (Type1 local1 = new Type1(), local2 = new Type1())
using (Type2 local3 = new Type2(), local4 = new Type2())
{
}
答案 1 :(得分:1)
没有。它类似于以下内容:
int a, b;
a和b都是int - 就是这样。