我需要避免序列化 Event 类成员,因为当事件由未标记为 Serializable 的对象处理时,序列化将失败。
我尝试在 Event 类成员上使用 NonSerialized 属性,但编译失败。这行代码:
<NonSerialized()> Public Event PropertyValueChanged()
产生以下错误:
属性“NonSerializedAttribute”不能应用于“PropertyValueChanged”,因为该属性在此声明类型上无效。
Public Event PropertyValueChanged() ' compiles but needs the extra handling described below
还有其他方法可以避免序列化 Event 成员吗?
如果未处理事件,这不是问题,我可以通过在序列化对象之前克隆对象(并忽略事件)来解决它。只是想知道是否有更好的方法。
谢谢。