代码之家  ›  专栏  ›  技术社区  ›  Spence

是.NET Windows开发的可用语言

  •  10
  • Spence  · 技术社区  · 16 年前

    我听说过f微软现在有一个人在雷德蒙的某个地方写博客和编写代码。您真的能从f编写GUI代码吗(例如,我很想看到一个例子,在表单中添加一个按钮并订阅onclick事件)

    f是否可以完全访问.net?

    我真的很好奇,我知道我可以在谷歌上搜索,但我很想听到真正使用谷歌语言的人的来信。

    5 回复  |  直到 16 年前
        1
  •  16
  •   Jon Skeet    16 年前

    是的,您当然可以编写WinForms应用程序——尽管您不会重写onclick方法,但您可以订阅click事件。

    是的,F拥有对.NET的完全访问权限,但是如果使用许多可变类型,则不会得到非常惯用的功能代码。

    Tomáš Petříček's F# web site 有他书中的示例源代码(免责声明:我也参与了这本书,所以我明显有偏见),其中有WinForms示例。

        2
  •  4
  •   Leonardo    16 年前

    我强烈推荐 this excellent post 通过 Scott Hanselman 其中指出了一些F资源,包括示例和演示。

        3
  •  3
  •   Tomas Petricek    16 年前

    但正如Jon Skeet所说,Tomas有一些有趣的例子(尤其是过滤/管道事件),这些例子显示了我所怀疑的可能是一个很好的交叉点,也就是说,用设计器设计您的C GUI,然后用f编写大脑,用事件将一个连接到另一个。

    我认为这是一个很好的方法。在没有WinForms设计器的情况下设计复杂的gui有点烦人(尽管在wpf-f中差异不大,但不支持wpf设计器,但在那里你不会失去很多东西)。

    无论如何,请继续关注更多示例:—)。使用声明性事件处理(event.filter、event.map&friends)是相当不错的,但在某些情况下,它并不完全符合您的需求。我只是写了一章,我认为F为您提供了一些非常棒的处理gui的方法-源代码可以在 book web site 一旦写完这本书,我也希望能为我的博客写一些简短的介绍。

        4
  •  1
  •   d91-jal    16 年前

    我还没用过f,只看规格。这可能对WinForms的开发很好,但我对此的直接反应是“这并不重要”。只要使用符合clr的编译器,就应该能够将f程序集与用c/ironpython/等编写的其他程序集混合。

    是的,F可以使用.NET框架,而F程序集可以由其他.NET程序集使用。

    我的建议是用F编写函数库,然后使用您希望编写客户端应用程序的任何.NET语言。

        5
  •  1
  •   Benjol    16 年前

    您可以从f_编写GUI代码,但我不确定您是否愿意。如果你是那种用记事本写你的C guis的人,那么它可能不会打扰你。就我个人而言,我更喜欢设计师,没有一个是为F设计的,据我所知,也不会有一个-这可能说明了F的预期用途。

    但正如Jon Skeet所说,Tomas有一些有趣的例子(尤其是过滤/管道事件),这些例子显示了我所怀疑的可能是一个很好的交叉点,也就是说,用设计器设计您的C GUI,然后用f编写大脑,用事件将一个连接到另一个。