读书人

初学者的简单有关问题:序列化有关问题

发布时间: 2014-01-03 00:30:09 作者: rapoo

菜鸟的简单问题:序列化问题,这段代码的含义。

protected GraphicsList(SerializationInfo info, StreamingContext context)
{
graphicsList = new DrawList();

int n = info.GetInt32(entryCount);
string typeName;
DrawObject drawObject;

for (int i = 0; i < n; i++)
{
typeName = info.GetString(String.Format(CultureInfo.InvariantCulture,"{0}{1}",entryType, i));

drawObject = (DrawObject)Assembly.GetExecutingAssembly().CreateInstance(
typeName);

drawObject.LoadFromStream(info, i);

graphicsList.Add(drawObject);
}

}


为什么要info.GetInt32()?
[解决办法]
从 SerializationInfo 存储区中检索一个 32 位有符号整数值。
http://msdn.microsoft.com/zh-cn/library/2t208w9f(v=vs.80).aspx
[解决办法]
http://www.codeproject.com/Articles/8494/DrawTools

读书人网 >C#

热点推荐