Я хочу объявить два класса, которые связаны, поэтому я объявляю их вместе связанный 'и'. У каждого есть различные атрибуты, но этот код не работает ("Неожиданное ключевое слово 'и' в определении" ошибка в ключевом слове 'и'. Как я должен объявить атрибуты второго класса?
[<AbstractClass>]
type foo() =
abstract member fun1 : foo -> foo2
[<Serializable>]
and foo2() = class
member x.bar y = y
end
У меня работает. Вы сделали открыть систему
?
open System
[<AbstractClass>]
type foo() =
abstract member fun1 : foo -> foo2
and [<Serializable>] foo2() = class
member x.bar y = y
end
Изменить:
Ах, похоже, что второй атрибут должен быть ПОСЛЕ и
.
Да, я открыл систему, и да, решение состоит в том, чтобы поместить ее после и
.
Ta!