在F#中,如何将null写入可为null的<;系统日期时间>;班级成员?
(真的很困惑) 我有一个课程,访问,从WCF服务下载。其成员定义为:在F#中,如何将null写入可为null的<;系统日期时间>;班级成员?,f#,null,F#,Null,(真的很困惑) 我有一个课程,访问,从WCF服务下载。其成员定义为: public System.Nullable<System.DateTime> service_time 公共系统。可为空的服务时间 在F#代码中,null如何写入此成员?或者如何使用选项将此C#类转换为F#记录 提前感谢。如果该成员是可写的,您可以从F#5(今天发布)起使用,改进了可空互操作。特别是自动转换:@CaringDev F#5(昨天)才发布,所以OP拥有它的可能性很低。请记住,OP显然非常缺乏经
public System.Nullable<System.DateTime> service_time
公共系统。可为空的服务时间
在F#代码中,null如何写入此成员?或者如何使用选项将此C#类转换为F#记录
提前感谢。如果该成员是可写的,您可以从F#5(今天发布)起使用
,改进了可空互操作。特别是自动转换:@CaringDev F#5(昨天)才发布,所以OP拥有它的可能性很低。请记住,OP显然非常缺乏经验,而且他们自己也承认“真的很困惑”,我不想再让他们困惑了。我完全同意。然而,这也应该为其他经验丰富的开发商提供附加值。和时区感谢所有。。。你真是一针见血!不幸的是,我的书都集中在F#上,没有很好地强调如何将C代码与F#混合,也没有很好地强调如何处理.Net服务(如WCF)。你的批评得到了很好的采纳和赞赏。(好的参考资料会很有帮助)。谢谢。@AlanWayne还有一篇关于F/C互操作的文章。但实际上,这个问题与F/C互操作根本没有关系。我想,让你困惑的是F#通常不会隐式转换类型。这同样适用于int
到float
(这意味着F#中的double
)。
myObject.service_time <- Nullable DateTime.Now
myObject.service_time <- Nullable()