反序列化不起作用

本文关键字:不起作用 反序列化 | 更新日期: 2023-09-27 18:00:12

我试图序列化和反序列化一个对象,但它返回为null。为什么会这样?

car carToSerialize = new car() {
   engine = ....
};
NetDataContractSerializer serializer = new NetDataContractSerializer();
MemoryStream stream = new MemoryStream();
serializer.Serialize(stream, carToSerialize);
stream.Seek(0, SeekOrigin.Begin);
car deserializedCar = (car)serializer.Deserialize(stream);

反序列化不起作用

为了确保您可以使用NetDataContractSerializer,car类应该具有以下

  • car类由DataContractAttribute属性装饰
  • 应使用DataMemberAttribute修饰可序列化成员。没有必要让该成员公开