在VB.NET中重写F#代码

时间:2011-08-07 21:09:54

标签: vb.net f#

前段时间,我做了一些F#编程,下面的代码用于序列化/反序列化float32数组:     #light

但是,现在,我必须在VB.NET中进行一些编程,以再次序列化/反序列化float32数组。由于F#编程不适合GUI,但GUI是我当前编程所必需的。 我想知道如何在VB.NET中重写上面的代码。 例如,我有一个float32数组(我不知道VB.NET中的数据类型与F#中的float32数组相同)(1.0,2.0,3.0);我想使用DataContractSerializer序列化它,然后读回来,所以我仍然可以得到相同的float32数组。 请分享您的代码。 感谢,并有一个愉快的一天! 约翰

1 个答案:

答案 0 :(得分:5)

float32System.Single的别名(请参阅:http://msdn.microsoft.com/en-us/library/ee353708.aspx)。

如果您可以从使用WinForms设计器中获得价值,那么,是的,我同意VB.NET或C#将是最佳选择。但是你知道你可以从VB.NET项目中引用F#库吗?这意味着您可以在VB.NET中编写GUI并重用您的F#组件而无需重写。

如果您要对GUI进行手工编码,那么我不同意:F#非常适合编写手工编码的GUI(实际上,F#的async非常适合编写非阻塞GUI代码)。