本文只是针对个人学习备忘 记录。。
KnownTypes 的特性 相当于类中的继承。
[DataContract]
[KnownType(typeof(B))]
pubilc calss A
{
[DataMenber]
public double Price{get;set;}
}
pubilc calss B
{
[DataMenber(IsRequired = true, Order = 3)]
public double Currency{get;set;}
}
这里 在客户端显示时 相当于 A类继承了B类
IsRequired :获取或设置 该值指示系列化成员 读取或反系列化时必须存在。
Order :为属性排序。一般根据版本号来设置 第一版本 设 Order = 1 、第二版本设 Order = 2.。。。