ihi*_*ham 4 c# dispose idisposable function
所以最近我一直在使用一次性物体,我想知道在一个函数中处理一个对象是否有用?在这两个函数之间使用.Dispose()在函数内部确实很重要,因为函数中的所有对象一旦完成就会消失
void FOO()
{
var x= new DisposableObject();
//stuff
}
void FOO()
{
using(var x= new DisposableObject())
{
//stuff
}
}
Run Code Online (Sandbox Code Playgroud)
你应该总是Dispose()需要它的对象.即使对象是垃圾回收,也可能存在未释放的非托管资源.调用Dispose()(或using在第二个示例中)确保对象可以正确地释放它所需的非托管资源.