2

System.Timers.Timerシリアライズ可能にする方法はありますか

4

2 に答える 2

1

TimerクラスにSerializable属性がありません。

ただし、次のようなクラスを作成できます (優れたチュートリアル「シリアル化 (C# および Visual Basic)」):

[Serializable]
public class CoolTimerWhatIWantToSerializeButForWhat
{
    public double LocalInterval { get; set; }

    public void SaveSomePropertiesOfTimer(System.Timers.Timer iWannaIt)
    {
        //save to local properties properties of iWannaIt

        LocalInterval = iWannaIt.Interval;
    }

    public System.Timers.Timer GetItBackNOW()
    {
        return new System.Timers.Timer(LocalInterval);
    }
}
于 2013-03-25T14:44:48.527 に答える
0

クラス Timer は「Serializable」として公開されていません。

1 つのオプションは、オブジェクトを次のようにマークすることです。[NonSerialized].

于 2013-03-25T14:42:35.823 に答える