C#2.0中引入的泛型的基本功能是什么?

2025-01-07 09:12:37
推荐回答(1个)
回答1:

你先看下其定义方式,比如List,这是一个链表,至于这个链表具体填什么值,就由你自己决定,不如初始化为List,那么这个链表就只能存放int类型的数据了。
我这只是一个举例,太标准化的解释我说不出来。
假如你已经创建了一个实体类,类的名称是test,下面我实例泛型数组的对象
list lt = new list;//这里声明了该泛型的类型是test,强制的规定了泛型的接受类型,这样做可以提高安全性及频繁的类型转换。
最后为数组添加数据的时候,lt.add(数据)。//这时候括号里添加的数据类型必须是test类型,换句话说必须是test对象的属性,如果你添加的不是test类的属性就会报错。因为泛型是强类型,必须根据你声明的类型来添加。