2009-12-17 44 views
5

我想聲明兩個相關的類,因此我將它們一起聲明爲通過'和'鏈接。每個人都有不同的屬性,但是這個代碼不工作(「意外的關鍵字‘和’的定義」的關鍵字錯誤「和」。我應該如何申報第二類的屬性?是否有可能爲F#中的遞歸類定義不同的屬性

[<AbstractClass>] 
type foo() = 
    abstract member fun1 : foo -> foo2 
[<Serializable>] 
and foo2() = class 
    member x.bar y = y 
end 

回答

8

這對我的作品。你做open System

open System 

[<AbstractClass>] 
type foo() = 
    abstract member fun1 : foo -> foo2 
and [<Serializable>] foo2() = class 
    member x.bar y = y 
end 

編輯: 嗯,好像是第二屬性後應在and

2

是的,我打開系統和肯定的解決辦法是把它放在之後。。

Ta!

相關問題