在此重申一下,本文仅代表个人观点,如有不妥之处,还请自己辨别. 第一代的值类型装箱与拆箱的效率极其低下,特别是在集合中的表现,所以第二代C#重点解决了装箱的问题,加入了泛型.1. 泛型 - 珍惜生命,远离装箱 集合作为通用的容器,为了兼容各种类型,不得已使用根类Object作为成员类型,这在C#1.0中带来了很大的装箱拆箱问题.为了C#光明的前途,这个问题必须要解决,而且要解决好. C++模板是一个有用的启迪,虽然C++模板的运行机制不一样,但是思路确实是正确的. 带有形参的类型,也就是C#中的…