这些方法都是做什么的?(如果答案满意,另奉送100分)

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:03:50
如下图所示,一些数组类的变量,拥有一些带有<>的方法,
这是<>是什么意思,这些方法如何使用?
对于这些,我看到很多次,但因为不了解,"<>"又被搜索引擎屏蔽,所以没头没脑的。我不敢麻烦前辈们亲自示范,只求给我一些能解释通顺的资料。我想,这样就不算太麻烦了。
有更详细的资料吗?

C#"< >"符号是泛型定义
泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。例如,通过使用泛型类型参数 T,您可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险.

泛型概述
使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。

泛型最常见的用途是创建集合类。

.NET Framework 类库在 System.Collections.Generic 命名空间中包含几个新的泛型集合类。应尽可能地使用这些类来代替普通的类,如 System.Collections 命名空间中的 ArrayList。

您可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。

可以对泛型类进行约束以访问特定数据类型的方法。

关于泛型数据类型中使用的类型的信息可在运行时通过反射获取。

比如: IList<String> listStr;

这样明确告诉你这是个字符串集合

或IList<CustomerData> customers;
这样明确告诉你这是个CustomerData对象的集合
foreach(CustomerData c in customers)
{

} 你可以很明白这么写.

否则你不知道集合类型,你只能:

foreach(object o in customers)
{
if (o is CustomerData )
{
//dosomething..
}

看看,那个更方便,思路更清晰?
}

为什么我的没有?这是VS2008才有的吗?

1. 带&l