F#和命名空间

时间:2009-07-20 10:18:28

标签: f#

我有一个应用程序,称之为App1。它主要是C#。我在F#写一个dll。它包含了Class1类。我希望这个类属于App1名称空间。

如果我在.fs文件的顶部添加命名空间App1,它会抱怨命名空间不能包含值(我的文件中有一些let)。

如果我在命名空间下添加“module App1”,它会编译,但我无法从外部访问命名空间。有什么帮助吗?

由于

2 个答案:

答案 0 :(得分:2)

将类代码与独立函数分开是最简单的 - 我会做类似的事情

#light
namespace App1
open ModuleWithFunctionsIn

type Class1 = class
(* stuff goes here *)
end

并从单独的模块中取出独立功能

答案 1 :(得分:0)

我不记得确切的答案,但我所做的是使用.NET Reflector检查F#程序集。通常这会回答所有这样的问题。