Как сериализовать коллекцию - PullRequest
0 голосов
/ 26 августа 2010

У меня есть класс со свойством типа 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 Ответ

1 голос
/ 26 августа 2010

Как насчет:

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

И почему вы реализуете собственную сериализацию, если не добавляете никаких дополнительных значений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...