XML 要素として FileWriter または ArgonWriter のいずれかを xml に含めることができる状況があります。
例えば:
<Writer>
<FileWriter>
<DestinationFolder></DestinationFolder>
</FileWriter
</Writer>
また
<Writer>
<HttpWriter>
<Url></Url>
</Writer>
共通のインターフェイスまたはクラスで継承されていない FileWriter と HttpWriter の間には何の関係もありません
以下のように、シリアル化/DeS ライター設定へのマッピング クラスを記述できます。
[Serializable]
public class Writer
{
[XmlElement]
public FileWriter {get;set;}
[XmlElement]
public HttpWriter{get;set;}
}
ただし、この場合、Writer オブジェクトの 1 つが常に null になります
ルートには常に xml 要素が 1 つしかないため、2 つのオブジェクトに言及する必要がない場合に、同じ汎用コードを配置できる方法はありますか??