windows phone 使用setting 序列化的注意事项

在win phone项目的时候   我所使用的 存储都是   setting    ,因为比较简单 而且复杂的类 也可以序列化存储  比较方便  

以前没有注意到一个问题   比如如果类中一个成员没有初始值  如·:

public class HisBook_class //新增的 历史记录中 每本书的状态
{
public string title { get; set; } //文件标题
public string Path { set; get; }//书的存储路径 绝对路径
 public string ID; // 
}

第三个属性   , 如果在存储的时候       该属性 还是没有任何值  而为null的时候   , 当你存储的时候  是会成功的  ,但是 当你想取出取出数据的时候   除了能够得到   id=null    其余两个元素的值都无法转化成功  ,

所以吸取教训   如果  想存储的类的成员没有初始值的时候  要用{get;set;}     当然这也是c#的标准  , 我把c++上的习惯带过来了  哈哈···  加上get ;set ;  就能够存储成功

原文地址:https://www.cnblogs.com/zey23/p/2809139.html