gpt4 book ai didi

serialization - 记录类型的 F# 序列化

转载 作者:行者123 更新时间:2023-12-03 22:55:58 25 4
gpt4 key购买 nike

我知道如何使用可变对象在 F# 中进行序列化,但是有没有办法使用 XmlSerializer 或 DataContractSerializer 使用记录类型进行序列化/反序列化?看起来有一种方法可以使用KnownType 属性对可区分联合执行此操作,但我正在寻找一种方法来使用不带默认构造函数的非可变记录...

最佳答案

从 F# 3.0 开始,现在通过应用 CliMutableAttribute 支持记录类型的序列化。到类型。例子:

[<CLIMutable>] 
type MyRecord = { Name : string; Age : int }

此示例取自 http://blogs.msdn.com/b/fsharpteam/archive/2012/07/19/more-about-fsharp-3.0-language-features.aspx ,其中包括对此功能和 F# 3.0 中其他三个新功能的讨论:三重引号字符串、自动属性和未使用的变量警告。

关于serialization - 记录类型的 F# 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4034932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com