考察泛型机制对泛型算法的支持早就学过了C#2.0的泛型语法,今天就在VS2005里试演了一下,发现跟我的C++经验相差还是很远的,比如: class Sum<T> { private T c; public Sum(T a, T b) { c = a + b; } public T Value { get { return c; } } } 是不能编译通过的。但是在C++的模板里这是很常见的泛型算法。 虽然可以通过where关键字,指定泛型类型的类型范围,但是对于已经存在的基本类库中的类型,需要再次封装才能支持相应的泛型算法。当然,这只是我直觉的反映,一定会很肤浅,准备接受大家批评。