Action
, который принимает ваш конструктор, это Action<Variant>
, что означает, что это фрагмент кода, который принимает один параметр типа Variant
и возвращает void (потому что Action
ничего не возвращает.
Когда вы вызываете конструктор, вы можете передать ему лямбду, которая принимает один параметр, подобный этому:
new VariantProcessor(_myAppConnectionString, model => Transform(model));
или вы можете передать ему имя функции, которая принимает Variant
и возвращает void
:
new VariantProcessor(_myAppConnectionString, Transform);
Синтаксис:
() => Transform(model)
означает лямбду, которая принимает нулевые параметры (то есть ()
). Вам нужно указать лямбду, которая принимает один параметр. Вы можете написать это как:
model => Transform(model)
или
(model) => Transform(model)
Если у вас есть лямбда, которая принимает более одного параметра, вы должны заключить их в квадратные скобки.