1
私はUnitsManager
というクラスを持っています。この列挙はProcess
と呼ばれる別のクラスで使用されているSerializationinfoストアから列挙型を逆シリアル化しますか?
public enum TimeUnit
{
Seconds,
Milliseconds,
Minutes,
Hours,
Days,
Months,
Years
}
:このクラスで列挙型です。これは、プロパティを持っています
private TimeUnit cycleTimeUnit = TimeUnit.Seconds;
[XmlAttribute("CycleTimeUnit")]
public TimeUnit CycleTimeUnit
{
get { return this.cycleTimeUnit; }
set { this.cycleTimeUnit = value; }
}
私はProcess
クラスをシリアライズとデシリアライズしようとしています。私は私の問題は、私はタイプCycleTimeUnit
としてこれをキャストするにはどうすればよいのデシリアライズに
private Process(SerializationInfo info, StreamingContext context)
{
CycleTime = info.GetDouble("CycleTime");
CycleTimeUnit = info.????("CycleTimeUnit"); // <--- ???
}
来る?
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
info.AddValue("CycleTime", CycleTime);
info.AddValue("CycleTimeUnit", CycleTimeUnit);
}
Process
クラスにISerializableを実装しましたか
! 'CycleTimeUnit =(TimeUnit)info.GetValue(" CycleTimeUnit "、typeof(TimeUnit));'トリックをやった!ご協力いただきありがとうございます。 – cce1911
あなたは歓迎します、私は将来の正しい答えを与えるために編集しました。 – Nikolaus