我有一个这样的课程:
public delegate void ChangedEventHandler(object sender, EventArgs e);
[Serializable]
public class valueDouble
{
public event ChangedEventHandler Changed;
public double value
{
get { return _value; }
set
{
_value = value;
if (Changed != null)
{
Changed(this, EventArgs.Empty);
}
}
}
private double _value = 0;
}
我还有另一个不可序列化的类(StepPulseblaster)并添加了一个事件处理程序
valDouble.Changed += new ChangedEventHandler(sc_PropertyChanged);
当我尝试序列化 valueDouble 类时,会出现错误:
The Type StepPulseblaster is not marked as serializable
当我评论该行时
valDouble.Changed += ...
不会再有错误了。
我如何序列化一个连接了一些事件的类?