2009-07-20 63 views
2

我有一个应用程序,称之为App1。它主要是C#。我正在用F#编写一个dll。它拥有一个班级Class1。我希望这个类属于App1名称空间。F#和命名空间

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

如果我在名称空间下添加“module App1”,它会进行编译,但我无法从外部访问命名空间。任何帮助?

感谢

回答

2

这是最简单的,从独立的功能分离出类代码 - 我会做这样的事情

#light 
namespace App1 
open ModuleWithFunctionsIn 

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

,并从一个独立的模块中拉独立功能

0

我不记得确切的答案,但我做的事是检查F#组件与.net反射。通常这会回答所有这样的问题。