简体   繁体   中英

Using a custom F# operator in C#?

I've stumbled upon the fact that it's possible to define custom operators in F#. Also, I believe it's possible to reuse F# code in C#.

Is it possible to create a custom operator in F#, reference the project in C# and then reuse the operator in C#? For example, lets say I were to define the .? operator as something in F#, could I then somehow reuse it in my C# projects?

Custom defined operators can be used just fine from C#. The names are auto-generated and are of the form op_<symbol...> (see Overloaded Operator Names on MSDN).

For example

let (|?) a b = ...

would be available as op_BarQmark .

However, as Mau points out in his comment, you will only be able to use it from C# as a method, not an operator .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM