【发布时间】:2012-08-17 18:25:23
【问题描述】:
如果在其中调用return,是否会命中using 块的末尾?例如,
using( var ur = new UnmanagedResource() )
{
if( SomeCondition == true ){
return SomeReturnValue;
}
}
当SomeCondition 为true 时,UnmanagedResource 是否会在调用return 之前从 using 块的末尾被释放?在这种情况下会发生的幕后操作顺序是什么?
【问题讨论】: