Re[2]: Делегат как параметр, что не так с кодом.
От: #John Европа https://github.com/ichensky
Дата: 20.04.21 16:15
Оценка:
Здравствуйте, Sharov, Вы писали:

J>>
J>>class BaseClass
J>>{
J>>    protected virtual async Task<Foo> Bar(int x, Func<Foo, Task<int>> func)
J>>    {        
J>>        ...
J>>        using(var context = new AmbientContext(x))
J>>        {
J>>            var foo = context.Foo;
J>>            var result= await func(foo);
            
J>>            context.Save(smth);
            
J>>            return foo;
J>>        }
J>>    }

J>>


S>Т.е. лучше передавать результат работы делегата\задачи, а не саму задачу.

Внутри метода Bar используется AmbientContext, передать результат работы `func` не получится.
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.