如何序列化集合

时间:2010-08-26 12:02:53

标签: c# iserializable

我的类具有ISet类型的属性。我想序列化该类,但不知道如何处理ISet。

[Serializable]    
class Question: ISerializable
{
  private int id;
  public int Id
  {
    get{return id;}
    set{id = value;}
  }

  private ISet answerChoice;
  public ISet AnswerChoices
  {
   get{return answerChoices;}
   set { answerChoices = value; }
  }

  public Question(SerializationInfo info, StreamingContext context)
  {
       id = info.GetInt32("id");
       answerChoices = //how to deserialize this collection
  }

  void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
  {
       info.AddValue("id", id);
       info.AddValue("ac", answerChoices);
  }
}

有人试着做同样的事吗?求你帮帮我。

1 个答案:

答案 0 :(得分:1)

怎么样:

info.GetValue("ac",...);

如果您不添加任何其他值,为什么要实现自己的序列化?