反序列化不起作用
本文关键字:不起作用 反序列化 | 更新日期: 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修饰可序列化成员。没有必要让该成员公开