it-swarm-pt.tech

DataContract e herança?

Como usar o DataContract com herança? O código abaixo funciona?

[DataContract]
public class ConsoleData
{
    [DataMember]
    public String Description { get; set; }

}

[DataContract]
public class SomeData : ConsoleData
{

    [DataMember]
    public int Volume { get; set; }
    ......
31
javapowered

Você precisará usar o atributo KnownType se estiver usando o XmlSerializerFormat para o ServiceContract:

[DataContract]
public class ConsoleData
{
    [DataMember]
    public String Description { get; set; }
}

[DataContract, KnownType(typeof(ConsoleData))]
public class SomeData : ConsoleData
{
    [DataMember]
    public int Volume { get; set; }
}
2
M.Babcock