F# 是否可以为F中的递归类定义不同的属性#
我想声明两个关联的类,因此我声明它们通过“and”链接在一起。每个类都有不同的属性,但此代码不起作用(“意外关键字”和“定义中”关键字处的错误”和“。我应该如何声明第二个类的属性F# 是否可以为F中的递归类定义不同的属性#,f#,attributes,F#,Attributes,我想声明两个关联的类,因此我声明它们通过“and”链接在一起。每个类都有不同的属性,但此代码不起作用(“意外关键字”和“定义中”关键字处的错误”和“。我应该如何声明第二个类的属性 [<AbstractClass>] type foo() = abstract member fun1 : foo -> foo2 [<Serializable>] and foo2() = class member x.bar y = y end [] foo()类型= 抽象成
[<AbstractClass>]
type foo() =
abstract member fun1 : foo -> foo2
[<Serializable>]
and foo2() = class
member x.bar y = y
end
[]
foo()类型=
抽象成员fun1:foo->foo2
[]
和foo2()=类
构件x.bar y=y
结束
它对我有用。你做过开放系统吗
open System
[<AbstractClass>]
type foo() =
abstract member fun1 : foo -> foo2
and [<Serializable>] foo2() = class
member x.bar y = y
end
开放系统
[]
foo()类型=
抽象成员fun1:foo->foo2
和[]foo2()=类
构件x.bar y=y
结束
编辑:
啊,似乎第二个属性应该在和之后是的,我打开了系统,是的,解决方案是将它放在和之后
助教