Подтвердить что ты не робот

Использование пользовательского оператора F # в С#?

Я наткнулся на то, что можно определить пользовательские операторы в F #. Кроме того, я считаю возможным повторное использование кода F # в С#.

Возможно ли создать пользовательский оператор в F #, ссылаться на проект на С#, а затем повторно использовать оператор в С#? Например, скажем, я должен был определить оператор .? как что-то в F #, могу ли я каким-то образом повторно использовать его в моих проектах С#?

4b9b3361

Ответ 1

Пользовательские определенные операторы могут быть использованы только с С#. Имена автогенерируются и имеют форму op_<symbol...> (см. Перегруженные имена операторов в MSDN).

Например

let (|?) a b = ...

будет доступен как op_BarQmark.

Однако, как указывает Мау в своем комментарии, вы сможете использовать его только из С# как метода, а не для оператора.