摘要: 现在用一种不同的方式,使用F#创建WPF窗体程序。 首先,使用F#的模板创建一个F#的控制台程序: 然后添加以下引用: 添加相应的命名空间: open System open System.Windowsopen System.Windows.Controls 声明一个TextBox控件,并设置Text为“Hello world!”,并将该控件作为窗体的Content,并设置窗体的Title为“Hello world”[<EntryPoint;STAThread>]let Main args = let tb = TextBox(Text="He... 阅读全文
posted @ 2012-07-11 15:42 墨梅 阅读(3483) 评论(0) 推荐(0) 编辑
摘要: 首先,NULL对于F#类型来说是不允许的值,这在某种意义上是好的,但是由此也带来了麻烦。 第一个需要可能是:忘记所有关于option和NULL的参数,我需要NULL,那是我编程的方式。那么好。你可以使用你允许它为NULL的类型的[<AllowNullLiteral>]特性。 真正走进F#的人们同意使用option是一个更好的选择。然而,这种限制使F#很难和C#程序交流。例如,你想从C#里面使用F#库。你真的能够禁止C#用户设置NULL值进入你的完美世界?或者,你应该吗?我想保持我的世界不受影响且让其他的人继续他们的方式,而不是成为一个编码警察和强迫每个人。我将使用一个属性来筛选传入 阅读全文
posted @ 2012-07-11 11:46 墨梅 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Null 值Visual Studio 2010 - Visual F#Null 值 (F#)本主题介绍如何在 F# 中使用 null 值。Null 值Null 值在 F# 中通常不用于表示值或变量。不过,在某些情况下,null 会显示为异常值。如果类型是在 F# 定义的,则不允许将 null 用作常规值,除非已将AllowNullLiteral特性应用于该类型。如果类型是在某种其他 .NET 语言中定义的,则 null 是可能值,并且,当您与此类类型进行互操作时,您的 F# 代码可能会遇到 null 值。对于在 F# 中定义并严格地从 F# 中使用的类型,直接使用 F# 库创建 null 值 阅读全文
posted @ 2012-07-11 11:42 墨梅 阅读(334) 评论(0) 推荐(0) 编辑