2009-12-17 8 views
5

zu definieren Ich möchte zwei Klassen, die zugeordnet sind, deklarieren, daher erkläre ich sie zusammen durch ein 'und' verknüpft. Jeder unterschiedliches Attribut hat, aber dieser Code nicht funktioniert („Unexpected Schlüsselwort‚und‘in der Bedeutung“ Fehler bei Keyword ‚und‘. Wie soll ich die Attribute der zweiten Klasse deklariert?Ist es möglich, verschiedene Attribute für rekursive Klassen in F #

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

Antwort

8

Es funktioniert für mich. hast du open System

open System 

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

Edit:? Ah, scheint es, dass das zweite Attribut sollte nach dem die and

2

Ja, ich System geöffnet und ja die Lösung ist es, nachdem diezu platzieren..

Ta!

Verwandte Themen