Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F#私有静态方法_F#_Static_Methods_Declaration - Fatal编程技术网

F#私有静态方法

F#私有静态方法,f#,static,methods,declaration,F#,Static,Methods,Declaration,如何在f#中的类中定义私有静态方法?当我尝试附加私有修改器时,它会抱怨。下面是一个定义和使用私有静态成员的简短脚本: type MyClass = static member private MyPrivateMember() = printfn "MyPrivateMember()" static member MyMember() = MyClass.MyPrivateMember() MyClass.MyMember() // MyPrivateMember() 另一

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

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

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

    static member MyMember() = MyClass.MyPrivateMember()

MyClass.MyMember() // MyPrivateMember()
另一种选择:

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