如何序列化System.Timers.Timer

时间:2013-03-25 14:36:56

标签: c# serialization

有没有办法让System.Timers.Timer可序列化

2 个答案:

答案 0 :(得分:1)

我在Serializable类中没有看到任何Timer属性。

但你可以像这样上课(好教程'Serialization (C# and 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);
    }
}

答案 1 :(得分:0)

类定时器未公开为“可序列化”。

一种选择是将对象标记为[NonSerialized].