この例の大部分を実装する基本クラスを持ち、異なる部分を継承したいと思います。すべてのメッセージはメッセージノード以外は同じですが、メッセージノードは非常に異なる場合があります。誰でもこれを行う方法を知っていますか?例えば継承を使用して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>