泛型将类型参数的概念引入 .NET,这样就可设计具有以下特征的类和方法:在客户端代码声明并初始化这些类或方法之前,这些类或方法会延迟指定一个或多个类型。
- 使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。
- 泛型最常见的用途是创建集合类。
- .NET 类库在 System.Collections.Generic 命名空间中包含几个新的泛型集合类。 应尽可能使用泛型集合来代替某些类,如 System.Collections 命名空间中的 ArrayList。
- 可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。
- 可以对泛型类进行约束以访问特定数据类型的方法。
- 在泛型数据类型中所用类型的信息可在运行时通过使用反射来获取。
//泛型示范
class FXDemo<T>
{
public void print(T x,T y)
{
Console.WriteLine( x.ToString() +","+ y.ToString());
}
}
static void Main(string[] args)
{
FXDemo<int> fx = new FXDemo<int>();
fx.print(22,44);
FXDemo<string> fxs = new FXDemo<string>();
fxs.print("hello", "world!");
Console.ReadLine();
}