nasıl

5

iki soyut sınıflar alfa ve beta düşünün F # dairesel bağımlı soyut Sınıfları beyan do Ben yazarsanıznasıl

error FS0010: Unexpected keyword 'and' in interaction 

Ve:

[<AbstractClass>] 
type alpha() = 
    abstract member foo: beta->beta 

and beta() = 
    abstract member bar: alpha 

sonra ben alıyorum:

error FS0365: No implementation was given for 'abstract member beta.bar : alpha' 

ve ben AbstractClass eklemek gerekir ipucu Peki ben dairesel tanımlanan beyan ederim do soyut sınıflar

Özellik?

cevap

7

've' anahtar sonra özelliğini koyun:

[<AbstractClass>] 
type alpha() = 
    abstract member foo : beta -> beta 

and [<AbstractClass>] beta() = 
    abstract member bar : alpha