2009-12-17 39 views
5

Tôi muốn khai báo hai lớp được liên kết, do đó tôi khai báo chúng với nhau được liên kết bởi một 'và'. Mỗi người có thuộc tính khác nhau nhưng mã này không hoạt động ("từ khóa không mong muốn 'và' trong định nghĩa" lỗi tại từ khoá 'và'. Làm thế nào tôi nên tuyên bố các thuộc tính của lớp thứ hai?Có thể xác định các thuộc tính khác nhau cho các lớp đệ quy trong F #

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

Trả lời

8

Nó làm việc cho tôi. bạn đã làm open System

open System 

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

chỉnh sửa: Ah, có vẻ như thuộc tính thứ hai nên sAU and

2

có, tôi đã mở hệ thống và có giải pháp là đặt nó sau khi..

Ta!

Các vấn đề liên quan