假设 K 类中有两个属性/字段的类型相同,并且它们引用的是同一个对象实例,在序列化的默认处理中,会为每个引用单独生成数据。
看看下面两个类。
[DataContract] public class 帅哥
{
[DataMember] public string Name { get; set; }
[DataMember] public int Age { get; set; }
[DataMember] public float Height { get; set; }
[DataMember] public ContactInfo ContactData1 { get; set; }
[DataMember] public ContactInfo ContactData2 { get; set; }
}
[DataContract] public class ContactInfo
{
[DataMember] public string Phone { get; set; }
[DataMember] public string Email { get; set; }
}
网友评论


