F# 私有静态方法

7

在F#中,如何定义一个类中的私有静态方法?当我尝试使用 private 修饰符时,会报错。

2个回答

15

这是一个简短的脚本,定义并使用了一个私有静态成员:

type MyClass =
    static member private MyPrivateMember() = printfn "MyPrivateMember()"

    static member MyMember() = MyClass.MyPrivateMember()

MyClass.MyMember() // MyPrivateMember()

7

一种替代方案:

type MyClass () =
    static let myPrivateMethod () =
        printfn "This is inaccessible outside the class."

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接