這是關於F#類語法的一個非常基本的問題。這裏有一個小代碼來說明我的問題。需要幫助瞭解F#類語法
type AClass() as self =
member this.Something = printfn "Hello"
從我讀了「自我」將創建一個名稱,它可以在整個類中使用(如「本」,在C#或Java)當前實例
基本上。但是「member this.Something」會做同樣的事情,只是範圍限於方法體。我想我可以看到你什麼時候會使用哪種語法。如果你在構造函數中需要它,或者可以使用「as self」,如果你在構造函數中不需要它,你可以使用另一個。
但是,即使我使用「as self」,爲什麼還要使用「member this.Something」語法?爲什麼如果我只寫「member Something」會給我一個錯誤?我錯過了什麼?
保重, 克爾
實際上,這只是一小部分的重複,因爲大多數時候你想要避免「自我」。 –