F# Słowo kluczowe member

0

Witam.

Czy ktoś z Was wie może, jakie znaczenie ma słowo kluczowe member w F#? Gdzieś wyczytałam, że to coś na styl ovverride, w innym miejscu piszą, że to coś na styl modyfikatora dostępu public/private. Co to właściwie jest?

Próbuję bowiem zrozumieć przykład pochodzący ze specyfikacji języka F#:

 type MyClass(name:string) =
    // Keep a global count. It is initially zero.
    [<DefaultValue>]
    static val mutable count : int
 
    // Increment the count each time an object is created
    do MyClass.count <- MyClass.count + 1
 
    static member NumCreatedObjects = MyClass.count
 
    member x.Name = name

W zacytowanym fragmencie kodu nie wiem o co chodzi w ostatnich dwóch linijkach. Czy mógłby mi ktoś to wyjaśnić?

Z góry dziękuję za pomoc i pozdrawiam.

2

W klasie możesz mieć listę różnych jej... członków, to słowo mi najbardziej do member pasuje. Są to ogólnie dodatkowe konstruktory, metody, interfejsy, pola, właściwości lub zdarzenia.

http://msdn.microsoft.com/en-us/library/dd233244.aspx
http://msdn.microsoft.com/en-us/library/dd233205.aspx

W tym kawałku kodu dodawane są do typu MyClass dwa membery - statyczny NumCreatedObjects, który ma wartość MyClass.count - to jest zasadniczo właściwość, za każdym odczytem wywoływana jest funkcja. Drugi to pole "Name", której nazwa nadawana jest z konstruktora klasy, to jest normalna zmienna w klasie.

0

Dzięki za pomoc! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1