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 未公开为“可序列化”。

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

于 2013-03-25T14:42:35.823 回答