|
|
1
3
恐怕不行。CLR当然允许实现多个接口(即使是相同的基类型),但不允许实现F语言。我相信如果你用C#写这个类不会有任何问题,但是F#会在当前版本中给你带来问题。 |
|
|
2
7
一种相对简单的方法是将两个接口的实现公开为您正在编写的类型的成员。这可以通过使用 或者仅仅通过编写一段代码来构造某种类型并将其作为结果返回。第二种方法如下所示:
第一种方法(如果您想直接实现接口的方法)大致如下所示:
正如kvb所提到的,将实现作为模块中的函数公开也是一个很好的选择——我认为许多标准的F#库类型实际上都做了这两个选择(这样用户就可以选择他/她喜欢的样式)。可以这样添加:
|
|
|
3
2
正如诺尔多林所说,这是不可能的。一种惯用的方法是提供
|
|
|
Thomas · 使类型别名在F中不可互换# 4 年前 |
|
sdgfsdh · 我该怎么说。使用异步转换函数进行收集? 8 年前 |
|
|
Soldalma · 我可以实例化包含顶级副作用值的类吗? 8 年前 |
|
|
matekus · F#-包含数字的字符串的自然排序 8 年前 |
|
|
matekus · F#类型匹配-无法创建映射或匹配记录 8 年前 |
|
|
Rob Lyndon · 未找到F#ProvidedTypes文件 8 年前 |
|
|
red-swan · 如何将intro ML.Net演示翻译为F#? 8 年前 |
|
|
jkone27 · F#-在编译时从字符串生成简单的空类型 8 年前 |