У меня есть следующая функция F #
let Fetch logger id =
logger "string1" "string2"
// search a database with the id and return a result
В моем классе С# я хочу вызвать функцию Fetch F #, издевающуюся над функцией журнала. Таким образом, у меня есть следующая функция С# как mocker.
void Print(string x, string y) { // do nothing }
Я пытаюсь вызвать функцию F # из класса С# со следующим.
var _logger = FuncConvert.ToFSharpFunc<string, string>(Print);
var _result = Fetch(logger, 3);
Проблема с FuncConvert.ToFSharpFunc заключается в том, что он принимает только один аргумент типа. Когда я меняю функцию Fetch F # logger на следующую, он отлично работает, когда я использую ToFSharpFunc (Print), где функция С# Print также принимает одну строку.
let Fetch logger id =
logger "string1"
// search a database with the id and return a result
Кто-нибудь получил идеи?