今天有网友问我,想要序列化一个带事件的类实例,但是事件不能序列化。
其实可以用NonSerializedAttribute 指示可序列化类的某个字段不应被序列化(http://msdn.microsoft.com/zh-cn/library/system.nonserializedattribute(VS.90).aspx)。
但是事件不是字段,因此需要多一步,将它设置为字段。
[field:NonSerializedAttribute()]
public event ChangedEventHandlerChanged;
public event ChangedEventHandlerChanged;
本文介绍如何在序列化过程中排除类中的事件字段。通过使用NonSerializedAttribute标记事件对应的字段,可以避免序列化过程中包含事件信息。

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



