我理解的泛型主要有两个作用,一个是集合里用来限定集合数据的,二是为了编写通用的程序用的,泛型和反射一般是编写框架的基础
第一种很简单
比如List<int> list=new List<int>();限定了这个集合只能存放int数据.
第二种比如我定义一个方法
public static List<T> test<T>(T t)
{
List<T> list = new List<T>();
return list;
}这里泛型方法就算是通用的,调用的时候T可以是int ,string等等任何类型.
泛型的本质是给编译器看的,真正程序运行时没有泛型的,编译器帮我们把
之前定义的泛型在调用时替换成我们需要的类型~
我是这么理解的,希望能够帮到你:)
|