特定の方法でオブジェクトをシリアライズしようとしています。メイン クラスには、いくつかの属性を保持するコンテナ クラスがありますが、実際には、スキーマの観点から、これらの属性はメイン クラスにある必要があります。シリアル化のために、コンテナ クラスをバイパスし、コンテナ クラスのプロパティをメイン クラスのプロパティとして扱う方法はありますか?
次の行に沿って XML を作成しようとしています。
<Main foo="3" bar="something">
<Others>etc</Others>
</Main>
このコードから:
[System.Xml.Serialization.XmlRootAttribute("Main", Namespace = "")]
public class MainObject
{
public HelperContainer { get; set; }
public string Others { get; set; }
}
public class HelperContainer
{
[System.Xml.Serialization.XmlAttributeAttribute(AttributeName = "foo")]
public int Foo { get; set; }
[System.Xml.Serialization.XmlAttributeAttribute(AttributeName = "bar")]
public string Bar { get; set; }
}