簡體   English   中英

C#序列化嵌套的自定義類列表

[英]C# Serialize Nested Custom Class List

我在從嵌套的自定義類列表中保存序列化數據時遇到問題。 您如何正確地序列化這些類?

[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;
  }
}

[Serializable]屬性標記兩個班級

InnerClass類還應該具有[System.Serialize]屬性,以便能夠對其進行序列化。 遵循以下原則:

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

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

附帶說明一下,您的InnerClass不嵌套。 如果您想將其稱為“嵌套類”,則應在OuterClass內部定義它

包含類和包含類都必須用[Serializable]屬性修飾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM