2014-03-01 40 views

回答

4

base關鍵字僅用於調用虛擬方法的基類實現。這是唯一的情況下,您需要base,因爲您不能使用this實例調用方法(因爲它會引用當前類中的覆蓋)。

編譯器希望阻止您訪問部分構造的對象,但部分正確。然而,這是需要你明確地說,你想用as this能夠指在構造函數中當前實例進行: - 類似於成員聲明 -

type B() as this = 
    inherit A() 

    let doSomething() = 
    this.CallToA() 

標識符this僅僅是一個名稱,以便你可以在那裏使用其他名稱。

相關問題