У меня есть метод, как это:Использование блока Окончание Early
public async Task DoStuff(){
//stuff
using(var DisposableThing=DisposableThingProvider.GetThing()){
foreach(var A in AList){
foreach(var B in A){
if(!await B.GetBoolAsync()){
//Error Stuff
}
else{
//Different Stuff
}
}
}
}
}
если B.GetBoolAsync() ложно, то выполнение программы переходит к концу с помощью заявления. B.GetBoolAsync() не вызывает исключения. // Error Stuff Выполняется перед тем, как выпрыгнуть из обоих команд foreach. Почему это происходит?
Вы выполнения нескольких 'DoStuff' одновременно (или рекурсивно из' GetBoolAsync')? – Noseratio
показать код, который вызывает 'DoStuff()' – Moho
Вам нужно показать свой реальный код или, по крайней мере, простой рабочий набор кода, который * воспроизводит * вашу проблему. Код, который вы показываете, не является проблемой. –