Próbuję wyjść z użycia oświadczenia podczas pobytu w pętli otaczającej. na przykład.Jak wyjść z użycia oświadczenia
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
Próbowałem, używając przerwę, która wyrzuca mnie na // y, jednak chcę pozostać w pętli for w // x tak dla pętli kontynuuje przetwarzanie. Wiem, że mogę to zrobić, rzucając wyjątek i używając haczyka, ale wolałbym nie robić tej stosunkowo kosztownej operacji, jeśli istnieje bardziej elegancki sposób na wyrwanie się z użycia. Dzięki!
Dlaczego nie "kontynuować"? – Ofiris
Możesz ewentualnie umieścić pętlę wykorzystującą w osobnej metodzie i zwrócić, jeśli warunek jest prawdziwy. – Rogue
prawym Servy. Nie przemyślałem tego. Usunięto. – Marco