静态成员可以重载吗?

Dan*_*iel 4 f#

type A() =
    static member B() = ()
    static member B(x) = B() //ERROR: The value or constructor 'B' is not defined
Run Code Online (Sandbox Code Playgroud)

Tom*_*cek 5

在F#中引用静态成员时,需要使用全名(包括类型名称).F#编译器不会自动查找当前类的静态成员.

以下应该有效:

type A() = 
    static member B() = () 
    static member B(x) = A.B()
Run Code Online (Sandbox Code Playgroud)