Делегат как параметр, что не так с кодом.
От: #John Европа https://github.com/ichensky
Дата: 20.04.21 15:51
Оценка: 2 (1)
Здравствуйте,

почему передавать так делегат в функцию плохой тон?


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


Если `func` вынести в отдельный виртуальный метод, код станет лучше?
Підтримати Україну у боротьбі з країною-терористом.

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

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