- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
希望我什至能正确地问我的问题。我在尝试序列化特定对象时遇到以下异常(我熟悉使用标准 [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/
我正在尝试找到一种方法来使该算法同时运行。到目前为止,它只有 1 个 for 循环来读取每个文件,然后为每个文件创建一个进程。 我相信这个算法是按顺序运行的,这不是我想要的......我考虑创建一个外
我知道 asked 已经有类似的问题了。但是那个解决方案不适合我。 我有两个包含很多字段的 POJO: @JsonInclude(JsonInclude.Include.NON_NULL) publi
我是一名优秀的程序员,十分优秀!