using
ステートメントは、オブジェクトが返されたり、例外がスローされたりしても、常にオブジェクトを破棄しますか?オブジェクトがIDisposableインターを実装する場合、それはすなわち:"using"ステートメントは常にオブジェクトを破棄しますか?
using (var myClassInstance = new MyClass())
{
// ...
return;
}
または
using (var myClassInstance = new MyClass())
{
// ...
throw new UnexplainedAndAnnoyingException();
}
+1は、オブジェクトがIDisposableを実装しなければならないことに注意してください。 – Tim