我应该将DataMember属性添加到派生类中的重写属性吗?

时间:2017-04-05 11:21:46

标签: c# serialization xml-serialization

我有几个看起来像这样的课程:

[DataContract]
public class A {

   [DataMember(Order = 1)]
   public virtual string SomeString{
       get;
       set;
   }
}

[DataContract]
public class B : A {

   [DataMember(Order = 1)]
   public override string SomeString{
       get{ // Do something }
       set{ // Do something} 
   }
}

我是否需要在派生类的SomeString中包含DataMember属性?派生类的数据协定是否与基类隔离处理?

1 个答案:

答案 0 :(得分:0)

我遵循了jdweng的建议,即在派生类上使用和不使用DataMember属性实际检查序列化数据。 SomeString属性是为派生类序列化的,没有SomeString属性上的DataMember属性。