静态成员可以重载吗?

时间:2010-05-13 19:10:23

标签: f#

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

1 个答案:

答案 0 :(得分:5)

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

以下内容应该有效:

type A() = 
    static member B() = () 
    static member B(x) = A.B()