Я хотел бы иметь базовый класс, который реализует большую часть этого примера, и наследовать для частей, которые отличаются.Все сообщения одинаковы, за исключением узла сообщений, который может сильно отличаться.Кто-нибудь знает, как это сделать?
[XmlRoot("Package")]
public class Package
{
[XmlElement("Parameters")]
public parameters Parameters;
public class parameters
{
[XmlElement("MessageType")]
public string MessageType { get; set; }
[XmlElement("CreationDateTime")]
public string CreationDateTime { get; set; }
//etc...
}
[XmlElement("Message")]
public message Message;
public class message
{
// here I want different message types
// hopefully through inheritance
}
}
Например, я хочу иногда это ...
<Package>
<Parameters>
<MessageType></MessageType>
<CreationDateTime></CreationDateTime>
<MessageId></MessageId>
</Parameters>
<Message>
<MessageTypeRequest>
<etc1></etc1>
<etc2></etc2>
</MessageTypeRequest>
</Message>
</Package>
... но я хочу этого в другое время.
<Package>
<Parameters>
<MessageType></MessageType>
<CreationDateTime></CreationDateTime>
<MessageId></MessageId>
</Parameters>
<Message>
<MessageTypeResponse>
<etc1></etc1>
<etc2></etc2>
</MessageTypeResponse>
</Message>
</Package>