在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 ; 就能够存储成功