【发布时间】:2021-08-16 21:53:00
【问题描述】:
我试图将一些 Animal 类型的对象反序列化到一个列表中。但是我似乎无法弄清楚如何检查反序列化的对象实际上是动物。代码示例就是我所拥有的。但是,在将对象添加到动物类型列表之前,我将其投射到动物身上。所以我错过了两者之间的步骤。
提前致谢。
public void Load(String fileName)
{
if(fileName == null)
{
throw new ArgumentNullException("fileName");
}
String path = @"C:" + fileName;
if (fileName.Contains(@"\"))
{
path = fileName;
}
using (FileStream fileStream = File.OpenRead(path))
{
BinaryFormatter format = new BinaryFormatter();
Animals = (List<Animal>)format.Deserialize(fileStream);
}
}
【问题讨论】:
标签: c# object serialization binary deserialization