![]() |
1
2
这个快速模拟代码工作得很好,您的问题可能在其他地方。
按注释编辑:
请将以下内容添加到您的
这将阻止事件调用列表的序列化,而该事件反过来引用
|
![]() |
2
1
如果b不包含对a的任何引用,则序列化b将不要求a可序列化,即使a引用b。 从代码示例中,B不包含对A的任何引用,因此它应该可以工作。您确定您提供的代码示例确实代表了您的真实场景吗? |
![]() |
3
0
我不确定,但是如果你把它标为不可序列化呢?我要测试一下:P |
![]() |
4
0
这里一定还有别的东西在起作用-你的代码编译和执行时没有问题(正如它应该的那样-键入
有没有可能
|
![]() |
5
0
好的,谢谢所有的回复,我确实找到了问题… 类B包含一个公共事件字段,并订阅了类A中的事件处理程序。如果我取消订阅事件处理程序,则序列化工作正常。 我的错误是没有发布整个代码情况,对不起:( |