4

ネストされたカスタム クラス リストからシリアル化されたデータを保存する際に問題が発生しています。これらのクラスをどのように適切にシリアル化しますか?

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

3 に答える 3

2

[Serializable]クラスの両方を属性でマークします

于 2012-04-28T09:44:36.707 に答える
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「ネストされたクラス」と呼びたい場合は、内部で定義する必要があります

于 2012-04-28T09:40:40.270 に答える
0

包含クラスと包含クラスの両方を[Serializable]属性で装飾する必要があります。

于 2012-04-28T09:44:01.987 に答える