我用C#创建一个图书馆工作。 我一直对移植一些代码,F#,但必须使用相当多的基础类型从C#库。
一个代码块需要计算值的列表,并将其分配给在类中的公共字段/属性。 该字段是包含两个ICollection的C#类。
我的F#代码工作正常,需要返回F#序列/列表。
我尝试下面的代码片段,每个产生误差。
- F#成员的返回类型是一个名为recoveryList型回收率列表类型
在类的公共字段是包含两个ICollection的对象类本身
this.field.Collection1 = recoveries
这给预计将有类型ICollection的错误,但有型的回收率列表
this.field.Collection1 = new ResizeArray<Recoveries>()
给出了错误预期类型的ICollection但ResizeArray
this.field.Collection1 = new System.Collections.Generic.List<Recoveries>()
同样的错误以上 - 预期的ICollection但类型列表
有任何想法吗? 这些操作从一个C#点似乎有效,并列出/ ResizeArray实现的ICollection所以...我很困惑如何分配的值。
我可以改变底层的C#库的类型,但是这可能有其他的含义。
谢谢