Skip to content

Instantly share code, notes, and snippets.

@rpgmaker
Created November 20, 2013 05:02
Show Gist options
  • Save rpgmaker/7558008 to your computer and use it in GitHub Desktop.
Save rpgmaker/7558008 to your computer and use it in GitHub Desktop.
Serialization Class Structure
public enum MyEnumEx {
A = 1,
B = 2
}
[DataContract]
public class Test {
[DataMember(Order = 1)]
public int ID { get; set; }
[DataMember(Order = 2)]
public string Text { get; set; }
[DataMember(Order = 3)]
public Complex Inner { get; set; }
}
[DataContract]
public class Complex {
[DataMember(Order = 1)]
public int ID { get; set; }
[DataMember(Order = 2)]
public string Name { get; set; }
[DataMember(Order = 3)]
public List<DataEx> List { get; set; }
[DataMember(Order = 4)]
public Dictionary<string, DataEx> Dict { get; set; }
[DataMember(Order = 5)]
public Double Db { get; set; }
//[DataMember(Order = 6)]
//public Decimal Dec { get; set; }
[DataMember(Order = 7)]
public MyEnumEx MyE { get; set; }
}
[DataContract]
public class DataEx {
[DataMember(Order = 1)]
public string Text { get; set; }
[DataMember(Order = 2)]
public List<string> DataTexts { get; set; }
[DataMember(Order = 3)]
public int[] Buffer { get; set; }
[DataMember(Order = 4)]
public string[] Items { get; set; }
[DataMember(Order = 5)]
public bool YesNo { get; set; }
[DataMember(Order = 6)]
public DateTime CreateDate { get; set; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment