gpt4 book ai didi

具有内联初始化的 c# [NonSerialized] 字段在反序列化后未初始化

转载 作者:行者123 更新时间:2023-11-30 16:36:22 28 4
gpt4 key购买 nike

我的类中有一个内联初始化的 [Nonserialized] 字段:

[NonSerialized]
private bool running = true;

但是,在反序列化一个对象后,我运行了 == false。这不是我想要的。我可以强制内联初始化对所有 [NonSerialized] 字段起作用吗?否则我将不得不实现 ISerializable...

最佳答案

您可以在默认构造函数中设置它。

实现 System.Runtime.Serialization.IDeserializationCallback

它在对象被反序列化后调用,因此您可以在那里执行额外的初始化。

关于具有内联初始化的 c# [NonSerialized] 字段在反序列化后未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919790/

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