我返回在 using 语句内的 using 语句中创建的变量(听起来很有趣):
public DataTable foo ()
{
using (DataTable properties = new DataTable())
{
// do something
return properties;
}
}
这会释放属性变量吗?
执行此操作后,我仍然收到此警告:
警告 34 CA2000:Microsoft.Reliability:在方法“test.test”中,在对象“属性”的所有引用超出范围之前调用 System.IDisposable.Dispose。
有任何想法吗?
Thanks
如果你想退货,你不能把它包裹起来using
语句,因为一旦离开大括号,它就会超出范围并被处理。
您必须像这样实例化它:
public DataTable Foo()
{
DataTable properties = new DataTable();
return properties;
}
并打电话Dispose()
稍后再说。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)