DUPE: C# 中“using”的用法
我看到人们使用以下内容,我想知道它的目的是什么?
是不是对象在被垃圾回收使用后就被销毁了?
例子:
using (Something mySomething = new Something()) {
mySomething.someProp = "Hey";
}
使用大致翻译为:
Something mySomething = new Something();
try
{
something.someProp = "Hey";
}
finally
{
if(mySomething != null)
{
mySomething.Dispose();
}
}
差不多就是这样了。目的是支持确定性处置,这是 C# 所不具备的,因为它是一种垃圾收集语言。使用/处置模式为程序员提供了一种准确指定类型何时清理其资源的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)