囲みforループにとどまっているときにusingステートメントを終了しようとしています。例えば。私は// Yで私を吐き出すブレークを使用してみましたがusingステートメントの終了方法
for (int i = _from; i <= _to; i++)
{
try
{
using (TransactionScope scope = new TransactionScope())
{
if (condition is true)
{
// I want to quit the using clause and
// go to line marked //x below
// using break or return drop me to line //y
// outside of the for loop.
}
}
} //x
}
//y
は、しかし、私はのためのループが処理し続けるので、// xでのforループのままにしたいです。私は例外を投げてキャッチを使うことでそれを行うことができることを知っていますが、使い方から脱却するよりエレガントな方法があれば、この比較的高価な操作をしないでください。ありがとう!
なぜ「続行」しませんか? – Ofiris
おそらくuseループを別のメソッドに入れ、条件が真であれば戻ります。 – Rogue
右。それを考えなかった。削除されました。 – Marco