System.Timers.Timer
シリアライズ可能にする方法はありますか
質問する
1488 次
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 に答える