Первый вопрос для меня:)
Мне нужно каким-то образом определить предикат по умолчанию, используя общий формат в формате
Func<T, bool>
а затем использовать это как аргумент по умолчанию. Что-то вроде этого:
public bool Broadcast(byte command, MemoryStream data, bool async, Func<T, bool> predicate = (T t) => true)
Когда я это сделаю, я получаю ошибку компиляции:
Значение параметра по умолчанию для предиката должно быть константой времени компиляции
Есть ли гладкий способ сделать это, который я пропускаю, или должен сделать функцию предиката нулевой и соответствующим образом изменить мою функциональную логику?
Спасибо,