¿Hay alguna forma de usar operadores implícitos de C # de F #?
Si tengo una clase C # con conversión implícita para duplicar, así:
public class Parameter
{
private double _value;
public Parameter(double value) { _value = value }
public static implicit operator double(Parameter p) { return _value; }
}
A F # no le gusta que intente usarlo como si fuera unfloat
:
let a = Parameter(4.0)
let b = Parameter(2.0)
let c = a * Math.Sin(b) <-- 'expected float, here Parameter'
¿Hay alguna manera de hacer esto (supongo que no hay, basado enesta pregunta / respuesta), y si no, ¿cuál sería una solución decente?