小编di3*_*3go的帖子

在使用C#中返回用于使用的变量

我正在使用using语句中的using语句返回我正在创建的变量(听起来很有趣):

public DataTable foo ()
{
    using (DataTable properties = new DataTable())
    {
       // do something
       return properties;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将Dispose属性变量??

这样做后我仍然得到这个警告:

警告34 CA2000:Microsoft.Reliability:在方法'test.test'中,在对所有对它的引用超出范围之前,对对象'properties'调用System.IDisposable.Dispose.

有任何想法吗?

谢谢

c# dispose idisposable using using-statement

10
推荐指数
3
解决办法
8651
查看次数

标签 统计

c# ×1

dispose ×1

idisposable ×1

using ×1

using-statement ×1