SerializableArray.cs 637 B

1234567891011121314151617181920212223
  1. using XGame.Framework.Serialization;
  2. namespace etoy
  3. {
  4. /// <summary>
  5. /// 可序列化对象数组
  6. /// 按照数组类型序列化数据
  7. /// 和Group不同,group是属性的集合,序列化时按顺序序列化属性
  8. /// </summary>
  9. class SerializableArray : ISerializable
  10. {
  11. public List<ISerializable> fields = new List<ISerializable>();
  12. void ISerializable.Deserialize(IReader reader)
  13. {
  14. fields = reader.ReadEnumerable<List<ISerializable>>();
  15. }
  16. void ISerializable.Serialize(IWriter writer)
  17. {
  18. writer.Write(fields);
  19. }
  20. }
  21. }