Types 如何强制成员函数';将参数转换为特定类型

Types 如何强制成员函数';将参数转换为特定类型,types,f#,Types,F#,我编写了一个小F#库,其中包含一些数学函数,如下所示: namespace MyLib type Math() = member this.add(a,b) = a+b 现在,我试着从C#来称呼它,比如: 这段代码给了我一个错误,当我查看函数的签名时,我看到它接受两个整数 我之所以使用Doubles,是因为在另一个函数中,我使用了F#求幂。我如何告诉F#函数它应该接受与ints相对应的Doubles您可以直接添加一个类型注释: type Math() = me

我编写了一个小F#库,其中包含一些数学函数,如下所示:

namespace MyLib

type Math() =
    member this.add(a,b) =
        a+b
现在,我试着从C#来称呼它,比如:

这段代码给了我一个错误,当我查看函数的签名时,我看到它接受两个整数


我之所以使用Doubles,是因为在另一个函数中,我使用了F#求幂。我如何告诉F#函数它应该接受与
int
s

相对应的
Double
s

您可以直接添加一个类型注释:

type Math() =
    member this.add(a:float,b:float) =
        a+b
(请注意,
System.Double
在F#中称为
float

和C#不会将其与
System.float
混淆?
type Math() =
    member this.add(a:float,b:float) =
        a+b