2009-06-20 3 views
5

Wie definiere ich eine private statische Methode in einer Klasse in f #? wenn ich versuche, einen privaten Modifikator anzuhängen, beschwert er sich.F # Private statische Methoden

Antwort

13

Hier ist ein kurzes Skript, das ein eigenes statisches Element definiert und verwendet:

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

    static member MyMember() = MyClass.MyPrivateMember() 

MyClass.MyMember() // MyPrivateMember() 
5

Eine Alternative:

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