У меня есть класс вроде этого:
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 += ...
больше не будет ошибок.
Как я могу сериализовать класс, связанный с некоторыми событиями?