不同泛型参数区分的独立类型

相对于的Java的“类型擦除(Type Erasure)”来说,.NET中的泛型可谓是真正的泛型,这让我们可以有能力区分运行时所使用的不同的具体类型,大大增强了程序设计的性能和表现能力。 打个比方,在Java 8中终于引入了Lambda表达式,但是由于它的伪泛型只能是一个“引用类型”而不能是“基础类型”,因此我们没法从int数组发起函数式操作,最后也没法回到List<char>这种类型(事实上这种类型在Java中根本不存在)。这除了影响编程体验和表达能力以外,对