问题
您希望通过将所有Stack和Queue对象替换为相应的泛型版本以提高应用程序的效率并使得代码更易于使用当结构体或其他值类型存储在这些数据结构中时会导致装箱/拆箱操作这时就需要这么做
解决方案
使用SystemCollectionsGenericStack和SystemCollectionsGenericQueue对象来替换现有的SystemCollectionsStack和SystemCollectionsQueue对象
这里有一个简单地使用SystemCollectionsQueue对象的简单例子
publicstaticvoidUseNonGenericQueue()
{
//创建一个非泛型队列对象
QueuenumericQueue=newQueue();
//进队(导致装箱操作)
numericQueueEnqueue();
numericQueueEnqueue();
numericQueueEnqueue();
//出队并显示项(导致拆箱操作)
ConsoleWriteLine(numericQueueDequeue());
ConsoleWriteLine(numericQueueDequeue());
ConsoleWriteLine(numericQueueDequeue()ToString());
}