IDisposable オブジェクトの解放について疑問があります。
using (ManagementObjectSearcher s = new ManagementObjectSearcher("SELECT * FROM Win32_Service"))
{
using (ManagementObject item = s.Get().Cast<ManagementObject>().Last())
{
}
}
s.Get() からのコレクションも使用する必要がありますか?
using (ManagementObjectSearcher s = new ManagementObjectSearcher("SELECT * FROM Win32_Service"))
{
using (ManagementObjectCollection items = s.Get())
{
using (ManagementObject item = items.Cast<ManagementObject>().Last())
{
}
}
}
linq は、このトピックの最初のコード ブロックからコレクション (s.Get()) を破棄しますか?
s.Get().Cast<ManagementObject>().Last()