2012-04-28 90 views
4

我有問題,從嵌套的自定義類列表保存序列化數據。你如何正確地序列化這些類?C#序列化嵌套自定義類列表

[System.Serialize] 
public class OuterClass() { 
    List<InnerClass> someList = new List<InnerClass>(); 
    public OuterClass() {} 
} 
public class InnerClass() { 
    public int someInt; 
    public InnerClass(int _someInt) { 
    someInt = _someInt; 
    } 
} 

回答

2

馬克既與[Serializable]屬性

+0

謝謝你的回答,那不解決我的序列化代碼的問題之一類。但是,這個問題似乎更深入。後續問題在這裏:http://stackoverflow.com/questions/10362513/c-sharp-polymorphism-with-serialized-data – Abdulla 2012-04-28 10:06:54

0

InnerClass類應該有[System.Serialize]屬性,以及能夠序列化。沿着這些路線的東西:

[System.Serialize] 
public class OuterClass() { 
    List<InnerClass> someList = new List<InnerClass>(); 

    [System.Serialize] 
    public class InnerClass() { 
    public int someInt; 
    } 
} 

在一個側面說明,你的InnerClass不嵌套。它應該在OuterClass的內部定義,如果您想將其稱爲「嵌套類」

0

包含的類和包含的類必須使用[Serializable]屬性進行修飾。