Взаимодействие между F # и C # лямбдами

F # powerpack поставляется с набором методов преобразования для перевода из функций Func <...> в F #, как стандартных, так и связанных. Но возможно ли достичь обратного: если вы хотите вызвать из кода F # метод C #, который принимает Func <...> и хотите использовать собственное лямбда-выражение F # (например, fun x -> some_function_of (x))?

Если я отправляю функцию F # с подписью 'a ->' b методу C #, который ожидает Func, то компилятор F # генерирует следующую ошибку:

This expression was expected to have type Function<'T,'R> but here has type 'T -> 'R

Я хочу остаться с F # лямбда-выражениями, но использовать слой перевода, чтобы можно было отправлять их как C # Func lambda. Это достижимо?

Ответы на вопрос(1)

Ваш ответ на вопрос