【发布时间】:2011-02-18 20:15:12
【问题描述】:
我正在返回我在 using 语句内的 using 语句中创建的变量(听起来很有趣):
public DataTable foo ()
{
using (DataTable properties = new DataTable())
{
// do something
return properties;
}
}
这会 Dispose 属性变量吗?
执行此操作后仍然收到此警告:
警告 34 CA2000:Microsoft.Reliability:在方法“test.test”中,在对对象“属性”的所有引用超出范围之前调用 System.IDisposable.Dispose。
有什么想法吗?
谢谢
【问题讨论】:
-
不管怎样,这只是糟糕的设计,应该重新设计。
标签: c# dispose idisposable using using-statement