XML で次のクラスをシリアル化するために、データ コントラクトのシリアル化を使用しています。
[DataContract]
public partial class Foo
{
[DataMember]
public string MyString { get; set; }
[DataMember]
public int MyInt { get; set; }
[DataMember]
public Bar MyBar { get; set; }
}
[DataContract]
public class Bar
{
public int BarId { get; set; }
[DataMember]
public string BarField { get; set; }
}
シリアル化すると、次のような XML が生成されます。
<Foo>
<MyString>My text</MyString>
<MyInt>2</MyInt>
<MyBar>
<BarField>My bar field</BarField>
</MyBar>
</Foo>
私がやりたいことは、MyBar
フィールドが複合型として表示されないようにすることですが、代わりに次のようにします。
<Foo>
<MyString>My text</MyString>
<MyInt>2</MyInt>
<MyBar>My bar field</MyBar>
</Foo>
データ コントラクトのシリアル化は初めてで、問題に対処するチュートリアルが見つかりません。それが可能かどうかさえわかりませんが、あきらめてそのまま対処するか、より良い解決策を見つける前に、質問することにしました。