有没有办法让System.Timers.Timer
可序列化
答案 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].