反序列化不起作用

时间:2015-06-29 10:05:52

标签: c# serialization

我正在尝试序列化和反序列化一个对象,但它会返回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);

1 个答案:

答案 0 :(得分:0)

为确保您可以使用NetDataContractSerializer,汽车类应具备以下内容

  • 汽车类由DataContractAttribute属性
  • 修饰
  • 可序列化成员应使用DataMemberAttribute进行修饰。没有必要将该成员公之于众。