这篇文章小编要和大家分享泛型的定义与使用,相信大家都不陌生吧,希望能够给大家带来帮助。
泛型是2.0版C#语言和公共语言运行库(CLR)中的一个新功能。泛型将类型参数的概念引入.NET FrameWork,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。例如,通过使用泛型参数T,可以编写出其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱的操作的成本或风险,避免进行强制类型转换的需求提供类型安全性。这样开发人员可以更轻松地创建泛化的类和方法。
泛型类和方法接受“类型参数”,指定了要操作的对象的类型,例如:
Public class test<T>
{
}
在实例化时才指定类型,例如:
Test<int>tree =new Test<>(int);
下面通过一个简单的例子来说明:
//声明一个泛型类
Public class GenericArry<T>
{
Void Add(T input){}
}
Class TestGenericArry
{
Private class ExampleClass{}
Static void Main()
{
//实例化一个整型的GenericArry
GenericArry<int> list1 =new GenericArry<int>();
//实例化一个字符串型的GenericArry
GenericArry<string> list2 = new GenericArry<string>();
//实例化一个自定义类型的GenericArry
GenericArry<ExampleClass> list3 = new GenericArry<ExampleClass>();
}
}