Generics in C#2.0(1)

考察泛型机制对泛型算法的支持


早就学过了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关键字,指定泛型类型的类型范围,但是对于已经存在的基本类库中的类型,需要再次封装才能支持相应的泛型算法。

当然,这只是我直觉的反映,一定会很肤浅,准备接受大家批评。

你可能感兴趣的:(generics)