私はこのようなクラスを持っています:
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 += ...
もうエラーは発生しません。
いくつかのイベントが接続されているクラスをシリアル化するにはどうすればよいですか?