DUPE:C#中"使用"的使用
我见过人们使用以下内容,我想知道它的目的是什么?这样对象在垃圾收集后被破坏了吗?
例:
using (Something mySomething = new Something()) { mySomething.someProp = "Hey"; }
Randolpho.. 6
大致使用翻译:
Something mySomething = new Something(); try { something.someProp = "Hey"; } finally { if(mySomething != null) { mySomething.Dispose(); } }
这就是它.目的是支持确定性处理,这是C#没有的东西,因为它是垃圾收集语言.using/Disposal模式为程序员提供了一种方法,可以准确指定类型何时清理其资源.
大致使用翻译:
Something mySomething = new Something(); try { something.someProp = "Hey"; } finally { if(mySomething != null) { mySomething.Dispose(); } }
这就是它.目的是支持确定性处理,这是C#没有的东西,因为它是垃圾收集语言.using/Disposal模式为程序员提供了一种方法,可以准确指定类型何时清理其资源.