Использование пользовательского оператора F # в С#?
Я наткнулся на то, что можно определить пользовательские операторы в F #. Кроме того, я считаю возможным повторное использование кода F # в С#.
Возможно ли создать пользовательский оператор в F #, ссылаться на проект на С#, а затем повторно использовать оператор в С#? Например, скажем, я должен был определить оператор .?
как что-то в F #, могу ли я каким-то образом повторно использовать его в моих проектах С#?
Ответы
Ответ 1
Пользовательские определенные операторы могут быть использованы только с С#. Имена автогенерируются и имеют форму op_<symbol...>
(см. Перегруженные имена операторов в MSDN).
Например
let (|?) a b = ...
будет доступен как op_BarQmark
.
Однако, как указывает Мау в своем комментарии, вы сможете использовать его только из С# как метода, а не для оператора.