[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]如果一个类型,不一定是数据契约,和给定的数据契约具有很大的差异,而我们要将该类型的对象序列化成基于数据契约对应的XML。反之,对于一段给定的基于数据契约的XML,要通过反序列化生成该类型的对象,我们该如何实现这样的场景?

比如下面定义了两个类型Contact和Customer,其中Customer是数据契约,Contact的Sex属性相当于Customer的Gender属性,而Contact的FullName可以看成是Customer的FirstName和LastName的组合。现在我们要做的是将一个Contact对象序列化成基于Customer数据契约对应的结构的XML,或者对于一段基于Customer数据契约对应结构的XML,将其反序列化生成Contact对象。

class Contact
   2: {
string FullName
   4:     { get; set; }
   5:  
string Sex
   7:     { get; set; }
   8:  
object obj)
  10:     {
as Contact;
null)
  13:         {
false;
  15:         }
  16:  
this.Sex == contact.Sex;
  18:     }
  19:  
int GetHashCode()
  21:     {
this.Sex.GetHashCode();
  23:     }
  24: }

相关文章:

  • 2021-04-19
  • 2021-07-17
  • 2021-10-20
  • 2021-09-29
  • 2021-10-08
  • 2022-03-07
  • 2021-10-14
  • 2021-08-24
猜你喜欢
  • 2021-08-18
  • 2021-11-29
  • 2021-06-21
  • 2021-11-14
  • 2021-05-27
相关资源
相似解决方案