7

如何在 f# 的类中定义私有静态方法?当我尝试附加一个私人修饰符时,它会抱怨。

4

2 回答 2

15

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

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

    static member MyMember() = MyClass.MyPrivateMember()

MyClass.MyMember() // MyPrivateMember()
于 2009-06-20T02:47:07.100 回答
7

替代:

type MyClass () =
    static let myPrivateMethod () =
        printfn "This is inaccessible outside the class."
于 2011-05-20T20:17:08.873 回答