Я хочу объявить два класса, которые связаны, поэтому я объявляю их вместе связанными 'и'. Каждый из них имеет различные атрибуты, но этот код не работает («Неожиданное ключевое слово» и «в определении» ошибка в ключевом слове »и« Как мне объявить атрибуты второго класса?
[<AbstractClass>]
type foo() =
abstract member fun1 : foo -> foo2
[<Serializable>]
and foo2() = class
member x.bar y = y
end