我有几个看起来像这样的课程:
[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属性?派生类的数据协定是否与基类隔离处理?
答案 0 :(得分:0)
我遵循了jdweng的建议,即在派生类上使用和不使用DataMember属性实际检查序列化数据。 SomeString属性是为派生类序列化的,没有SomeString属性上的DataMember属性。