【发布时间】:2011-08-25 10:53:09
【问题描述】:
可能重复:
Passing an IDisposable object by reference causes an error?
为什么 C# 不允许将变量从 using 块传递给函数作为 ref 或 out?
这是我的代码:
using (Form s = new Form())
{
doSomthing(ref s);
}
函数在using块结束之前就结束了,为什么C#不让我将s作为ref或out参数传递?
【问题讨论】:
-
方法
doSomething(...)的签名是什么?您看到的错误是什么? -
嗯,接近选民?除非我完全弄错了,否则链接的问题与
using块无关。 -
@Lightwing,当您删除代码时,我已回滚您的问题编辑,这会从问题和答案中删除上下文。如果您编辑问题,请不要删除重要内容,也不要修改问题。
-
为什么使用只读变量?我觉得没必要
-
"为什么使用只读变量?" - 这是现有问题之上的另一个问题。请单独提问:stackoverflow.com/questions/ask
标签: c# pass-by-reference using-statement