Gibt es überhaupt implizite C # -Operatoren von F # zu verwenden?

Wenn ich eine C # -Klasse mit impliziter Konvertierung in double habe, wie folgt:

public class Parameter
{
    private double _value;
    public Parameter(double value) { _value = value }
    public static implicit operator double(Parameter p) { return _value; }
}

F # mag es nicht, wenn ich versuche, es so zu benutzen, als wäre es einfloat:

let a = Parameter(4.0)
let b = Parameter(2.0)
let c = a * Math.Sin(b) <-- 'expected float, here Parameter'

Gibt es eine Möglichkeit, dies zu tun (ich vermute, es gibt keine, basierend aufdiese Frage / Antwort), und wenn nicht, was wäre eine anständige Umgehung?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage