Pregunta ¿Utiliza un operador F # personalizado en C #?


Me encontré con el hecho de que es posible definir operadores personalizados en F #. Además, creo que es posible reutilizar el código F # en C #.

¿Es posible crear un operador personalizado en F #, hacer referencia al proyecto en C # y luego reutilizar al operador en C #? Por ejemplo, digamos que debía definir el .? operador como algo en F #, ¿podría, de alguna manera, reutilizarlo en mis proyectos de C #?


13
2018-04-08 15:34


origen


Respuestas:


Los operadores definidos a medida se pueden usar perfectamente desde C #. Los nombres se generan automáticamente y son de la forma op_<symbol...> (ver Nombres de operadores sobrecargados en MSDN).

Por ejemplo

let (|?) a b = ...

estaría disponible como op_BarQmark.

Sin embargo, como señala Mau en su comentario, solo podrá usarlo de C # como método, no como operador.


16
2018-04-08 16:07