我有一个应用程序,称之为App1。它主要是C#。我在F#写一个dll。它包含了Class1类。我希望这个类属于App1名称空间。
如果我在.fs文件的顶部添加命名空间App1,它会抱怨命名空间不能包含值(我的文件中有一些let)。
如果我在命名空间下添加“module App1”,它会编译,但我无法从外部访问命名空间。有什么帮助吗?
由于
答案 0 :(得分:2)
将类代码与独立函数分开是最简单的 - 我会做类似的事情
#light
namespace App1
open ModuleWithFunctionsIn
type Class1 = class
(* stuff goes here *)
end
并从单独的模块中取出独立功能
答案 1 :(得分:0)
我不记得确切的答案,但我所做的是使用.NET Reflector检查F#程序集。通常这会回答所有这样的问题。