我想要一個基類來實現這個例子的大部分,並且繼承不同的部分。除了消息節點之外,所有消息都是相同的,這可能會非常不同。有人知道怎麼做嗎?使用繼承來創建Xml文檔
[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>