2

次のクラスを使用します。

[Serializable]
public class OrderedClass
{
    private int field1;
    private string field2;
    private string field3;

    [XmlElement(Order = 30)]
    public string Field3
    {
        get { return field3; }
        set { field3 = value; }
    }

    public int Field1
    {
        get { return field1; }
        set { field1 = value; }
    }

    [XmlElement(Order = 20)]
    public string Field2
    {
        get { return field2; }
        set { field2 = value; }
    }

    public OrderedClass()
    {
        field1 = 1;
        field2 = "String1";
        field3 = "String2";
    }
}`

これは、注文を設定せずにシリアル化しpublic int Field1ますか? これは舞台裏で順序を0に設定すると思っていましたが、代わりにシリアル化しようとするとリフレクションエラーが発生します XmlSerializer orderedSerializer = new XmlSerializer(typeof(OrderedClass));

4

2 に答える 2