C# 反序列化不起作用
我试图序列化和反序列化一个对象,但它返回为null。为什么会这样C# 反序列化不起作用,c#,serialization,C#,Serialization,我试图序列化和反序列化一个对象,但它返回为null。为什么会这样 car carToSerialize = new car() { engine = .... }; NetDataContractSerializer serializer = new NetDataContractSerializer(); MemoryStream stream = new MemoryStream(); serializer.Serialize(stream, carToSerialize); str
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修饰可序列化成员。没有必要让该成员公开
汽车是什么样子的?(即,您是否添加了属性以支持DataContractSerializer
?)是否确定car是可序列化类型?是否使用DataMember属性装饰car类的属性?