0

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 つのオブジェクトに言及する必要がない場合に、同じ汎用コードを配置できる方法はありますか??

4

1 に答える 1