有什么办法可以使System.Timers.Timer可序列化

最佳答案

我在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);
    }
}

09-11 19:20
查看更多