嵌套使用块

时间:2011-08-17 21:37:46

标签: c# .net using

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

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

2 个答案:

答案 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 - 就是这样。

相关问题