为什么 F# 抱怨函数未定义?

Why does F# complain that a function is not defined?

为什么编译器抱怨 MyAdd 没有定义?

type MyTest = 
    static member MyAdd (y1 : int, y2 : int) = y1 + y2
    static member Test (x1 : int, x2 : int) = 
        let Z = MyAdd (x1,x2)
        0.0

调用静态成员时需要指定类型:

let Z = MyTest.MyAdd (x1,x2)

类型不能像模块或命名空间那样"be open"。通过点符号调用成员:

  • instance.MyMember 例如成员
  • MyType.MyStaticMember 用于静态成员。