类序列化是不序列化事件
http://blog.sina.com.cn/s/blog_5421dfd20100s9ck.html
今天写代码,碰到如下问题:
写了一个可序列化的类,此类继承INotifyPropertyChanged接口,需要实现事件:
public event PropertyChangedEventHand
编译通过,但在序列化的时候,报错“程序集“WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中的类型“System.ComponentModel.PropertyChangedEventMana
[field:NonSerializedAttribute()]
public event PropertyChangedEventHand
原因:事件不是字段,因此需要多一步,将它设置为字段。
参考msdn的帮助
http://msdn.microsoft.com/zh-cn/library/system.nonserializedattribute
本文探讨了在.NET框架下,如何处理可序列化的类中事件的序列化问题,通过实例解释了正确使用NonSerializedAttribute属性的方法,避免编译错误,并提供了解决序列化冲突的解决方案。
1447

被折叠的 条评论
为什么被折叠?



