難しい問題があります。ObjectHost
タイプ のプロパティを含むという名前のクラスがありBusinessObject
、それ自体にいくつかのプロパティが含まれているとしましょう (文字列として aName
と a としましょうTown
)。コードは次のようになります。
public class ObjectHost
{
public BusinessObject Data { get; set; }
public ObjectHost()
{
Data = null;
}
public ObjectHost(BusinessObject ei)
{
Data = ei;
}
public override string ToString()
{
return (Data == null) ? "null" : Data.ToString();
}
}
シリアル化すると、次のようなものが生成されます。
<ObjectHost>
<Data>
<Name>My name</Name>
<Town>London</Town>
</Data>
</ObjectHost>
私がしたい場所:
<Name>My name</Name>
<Town>London</Town>
これは、私の特定の用途 (他の目的) でのカプセル化オブジェクトにすぎないためです。
属性を使用してみXmlRoot
ましXmlElement
たが、目標を達成できませんでした。
これに対する解決策はありますか?