我的类具有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);
}
}
有人试着做同样的事吗?求你帮帮我。
答案 0 :(得分:1)
怎么样:
info.GetValue("ac",...);
如果您不添加任何其他值,为什么要实现自己的序列化?