【发布时间】:2010-04-09 01:41:50
【问题描述】:
我打开了一个 C# Windows 窗体项目,其中包含一些 C# 代码。
问题:我怎样才能有一个 F# 文件,我可以在其中编写 F# 代码,但仍然引用我在 Form1.cs(包括 GUI)上的所有 C# 代码。
我可以成功地做到这一点:
- 创建 C# Windows 窗体项目
- 创建 F# 库项目
- 从我的 C# 项目中引用 F# 库 DLL
- 这样我就可以从 C# 调用 F# 函数
但我仍然看不到 F# 中的按钮和文本框
我知道那是因为它是一个库,它不能引用 System.Windows.Forms
那么我该如何解决这个问题?我不希望它成为一个库或这个或那个,我只希望它是一个文件,允许我编写 F# 代码,同时能够引用我的 C# 表单和代码。
我想你可以说我想要一个 F# 文件,它也是一个“部分类 Form1”,以便我可以继续为同一个项目编写代码,但改用 F#。
我该怎么做?
【问题讨论】:
-
您是否已将 F# 中的 Form1、Button 或函数声明为 public ?