gpt4 book ai didi

c# - 更改类名后是否可以恢复通过 "BinaryFormatter"序列化的对象?

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

<分区>

我使用 BinaryFormatter 来存储我的应用程序设置。现在,经过几年的持续开发,在许多用户已经在使用我的应用程序之后,我想更改几个类的命名方式以及它们所在的命名空间。但是,如果我这样做,就不再可能加载设置,因为 BinaryFormater 通过它们的代码内名称调用事物。

因此,例如,如果我在代码中将 MyNamespace.ClassOne 更改为 MyNamespace.Class.NumberOne,我将无法再加载设置,因为 MyNamespace .ClassOne 不再存在。

我既要进行此更改,又要允许用户保留他们的设置文件。这可能吗?

我的意思是,我想我可以研究它的保存格式,然后手动更改二进制文件,替换类名,但那是黑客的方法。必须有一个正常的方法来解决这个问题,对吗?

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