2009-07-16 38 views
1

更新至2009年5月最新版CTP後發生此錯誤。有時我不明白某些錯誤消息的含義。我寫這篇文章的代碼:F#錯誤FS0191:「繼承」聲明可能沒有「as」綁定

type MyClass = class 
    inherit Game as base 

,我收到此錯誤信息:

錯誤FS0191: '繼承' 聲明 可能沒有 '爲' 綁定。可以使用關鍵字'base' 代替。 '爲' 從第二線

type MyClass = class 
    inherit Game 

和編譯細編程結合

我刪除作爲鹼 除去此(是它簡單?)。但是,我一直想知道這是否會產生一些意想不到的效果。因此我的問題:

它是「可能沒有」作爲「綁定」或「不能」作爲「綁定」或「不應該有」作爲「綁定」?那個錯誤的含義是什麼?

回答

2

你做得對。曾幾何時,如果你想參考基類,你必須做'作爲基礎'的東西(並可以選擇任何標識符)。現在,'base'是一個用於引用基類的關鍵字,'as base'語法已被棄用,然後被刪除。

(你是對的,應該說「不能」,而不是「不能」,我會去解決這個問題現在。)

+0

感謝。但是,你知道,讓我感到困惑的是「......可以用關鍵字'base'代替。」我去了MSDN,並且讀到關鍵字base在派生類中可用,並且指向基類實例。它用於自我標識符。所以,我認爲,它必須去某個地方,也許我應該編寫繼承基礎遊戲,但是彈出另一個錯誤,所以最後我完全刪除了。你想分享更多信息嗎? – dde 2009-07-16 05:00:06