日期:2014-05-17  浏览次数:20885 次

Queue<T>的奇特现象
我用Queue<T>来存取日志信息,T是个struct,里面记录时间和string。
struct 里面重载构造函数,初始化时间为当前日期和赋值非空字符串。
问题===========================================================
在使用的过程中发现,有时从队列中出列的struct会有日期为0001-1-1和空字符串的情况。
而我入队的时调用的构造函数都是自己写的构造函数,就算有空串的情况,日期也不会是那样的。
===============================================================
XP .Net3.5

有人遇到相似的情况么?

------解决方案--------------------
有时从队列中出列的struct会有日期为0001-1-1和空字符串的情况

如果你的日期没有正确初始化,或者构造没有被调用,是可能出现你说的情况的

先确认这两点

你可以贴代码来看看


------解决方案--------------------
结构体字段需要先初始化。