类序列化是不序列化事件
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