Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 是否可以为F中的递归类定义不同的属性#_F#_Attributes - Fatal编程技术网

F# 是否可以为F中的递归类定义不同的属性#

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()类型= 抽象成

我想声明两个关联的类,因此我声明它们通过“and”链接在一起。每个类都有不同的属性,但此代码不起作用(“意外关键字”和“定义中”关键字处的错误”和“。我应该如何声明第二个类的属性

[<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
结束
编辑:
啊,似乎第二个属性应该在
之后是的,我打开了系统,是的,解决方案是将它放在
之后

助教