foreach (ManagementObject result in results)
using(result)
{
//code here
}
It's not normally good practice to assign the variable outside the using
block because the resource would be disposed but could stay in scope. It would, however, result in clearer code here because you can nested the using
statement against the foreach
.
EDIT:
As pointed out in another answer, ManagementObjectCollection
also implements IDisposable
so I have added that into a using
block.
No need to place ManagementObjectCollection
in a using statement. the foreach
will call Dispose()
on the enumerator.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…