【发布时间】:2010-11-12 10:20:03
【问题描述】:
我有一个用 F# 编写的库,供 C# 和 F# 使用。这个库定义了一个类foo,在模块bar,在命名空间random:
#light
namespace random
module bar
type foo() = ...
现在,当我使用 random.foo.bar 类型时,C# intellisense 将其视为 bar 类型,嵌套在 random.foo 类型中。
问题是:C# 将可外部使用的代码定义到模块中而不是命名空间中是否有优势?我知道模块是对函数进行分组的好方法,但是类呢?
【问题讨论】:
-
有点像,但我更多的是寻找非 f# 互操作的最佳实践。也就是说,一个是另一个的必然结果。
标签: f#