gpt4 book ai didi

c# - 如何将 PublicKeyToken 解析为类? (连载问题)

转载 作者:太空狗 更新时间:2023-10-30 01:08:56 27 4
gpt4 key购买 nike

希望我什至能正确地问我的问题。我在尝试序列化特定对象时遇到以下异常(我熟悉使用标准 [Serializable] 属性)

A first chance exception of type 'System.Runtime.Serialization.SerializationException' occurred in mscorlib.dll

Additional information: Type 'System.ComponentModel.Component' in Assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.

我找不到这到底是从哪里来的。我的所有类都没有继承自组件,他们的基类也没有继承自组件。

我已经到了将每个委托(delegate)\成员 varialbe 标记为 [NonSerialized] 的地步,但每次我尝试序列化时它仍然会抛出此异常。

所以我的问题是:我可以使用这个 PublicKeyToken 并找到试图序列化的确切类\成员吗?

最佳答案

我会根据看到这个太多次来猜测:你有一个事件,并且你已经从该事件订阅了一些 UI 代码或其他与 Component 相关的内容。

当使用 BinaryFormatter 时,事件(或者更确切地说,支持字段)被序列化。如果您不想这样做,请确保您的事件已标记:

[field:NonSerialized]
public event EventHandler SomethingHappened;

我还会注意到,在使用 BinaryFormatter 时,太多(IMO,主观)不好的事情发生了,我真的建议使用其他东西。例如 XmlSerializer(咕哝着一些关于一个相当流行的开源二进制格式化程序也可用的听不见的声音)。

关于c# - 如何将 PublicKeyToken 解析为类? (连载问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8127643/

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