在wp7独立存储IsolatedStorageSettings里保存对象时,对象要序列化

独立存储IsolatedStorageSettings中可以按照键/值方式保存数据,如果数据是对象是,需要将对象序列化,否则将在执行save()方法(这个方法可以不用手工调用,程序在退出时自动调用)时异常。

序列化的方法:类必须加上[DataContract]特性,类里的属性必须加上[DataMember]特性。使用这两个特性需要添加引用System.Runtime.Serialization。这一点和传统C#的方式不同!

 1     [DataContract]

 2     public class GameCell : INotifyPropertyChanged

 3     {

 4         private int _x;

 5 

 6         /// <summary>

 7         /// 行坐标

 8         /// </summary>

 9         [DataMember]

10         public int X

11         {

12             get

13             {

14                 return _x;

15             }

16             set

17             {

18                 if (_x != value)

19                 {

20                     _x = value;

21                 }

22             }

23         }

24 

25         private int _y;

26 

27         /// <summary>

28         /// 列坐标

29         /// </summary>

30         [DataMember]

31         public int Y

32         {

33             get

34             {

35                 return _y;

36             }

37             set

38             {

39                 if (_y != value)

40                 {

41                     _y = value;

42                 }

43             }

44         }

45 }

 参考文章:http://www.cnblogs.com/huizhang212/archive/2012/03/06/IsolatedStorageSettings.html

 

你可能感兴趣的:(set)