gpt4 book ai didi

c# - 如何序列化包含私有(private)成员的类的实例?

转载 作者:太空狗 更新时间:2023-10-29 22:20:30 25 4
gpt4 key购买 nike

我想将一个类的实例序列化到 IsolatedStorage。我试过 SharpSerialiser ,但它只能序列化公共(public)属性。但是我的类有私有(private)成员(没有属性),静态成员等.在 DataContractSerializer 中我也认为我们只能序列化公共(public)成员。那么有什么方法可以序列化它吗?

感谢和问候远航

最佳答案

Silverlight 有一个更严格的反射安全模型,不支持用来绕过它的常用技巧。 AFAIK,您仅限于公共(public)成员。

您当然可以使对象自序列化,也许通过自定义接口(interface)和代码生成到分部类中(以避免手动实现)。

然而,IMO 更好的方法是创建一个辅助 DTO 类模型;它是可变的,具有 getset 的公共(public)属性。大多数序列化程序都会对此感到满意,并且您始终可以在 DTO 模型和主要对象模型之间提供一个转换运算符。

关于c# - 如何序列化包含私有(private)成员的类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5893152/

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