【发布时间】:2016-01-03 21:29:32
【问题描述】:
我已经在 F# 库中声明了一些我想从 C# 代码中填充的数据类型。我遇到的问题是只有 DU 被“导出”为一个类,考虑这个示例文件 Test.fs:
module Test
type SimpleType = string
type SimpleList = string list
type SimpleDU =
| A
| B
type SimpleRecord = { Text : string }
起初我很困惑,因为仅引用 F# 项目不允许我在 C# 中使用 SimpleType 和 SimpleList 类型。我用 ILDasm 查看了生成的 F# 库,发现只有 SimpleDU 和 SimpleRecord 类型的代码可以在 C# 代码中完全访问。
有没有办法“导出”非 DU 类型以便它们可以在 C# 中使用,还是我必须将每个非 DU 类型声明为显式记录?
【问题讨论】:
标签: f#