嗨,我有以下类层次结构:
public class SuperJob{
}
public class JobA:SuperJob{
}
public class JobB:SuperJob{
}
当我尝试反序列化 SuperJob 时,我得到
Expecting element 'SuperJob' from namespace 'http://schemas.datacontract.org/2004/07/...'.. Encountered 'Element' with name 'JobA', namespace 'http://schemas.datacontract.org/2004/07/...'.
我已将我的课程注释如下:
[DataContract]
[KnownType(typeof(JobA))]
[KnownType(typeof(JobB))]
public class SuperJob{
}
[DataContract]
public class JobA:SuperJob{
}
[DataContract]
public class JobB:SuperJob{
}
不知道我做错了什么?任何想法我该如何解决这个问题?