什么是泛型?
泛型(generic)是C# 2.0推出的新语法,并不是语法糖,它是专门为处理多段代码在不同的数据类型上执行相同的指令的情况而设计的。
泛型是一个复合类型,把多个类型混合一起作用,比如:方法和泛型混到一起,叫泛型方法,类和泛型混在一起叫泛型类,接口和泛型混到一起,叫泛型接口,等等。
泛型字面意思广泛的类型,其实泛型是C#语言的一种特性。泛型可以理解为一种参数化类型,其实泛型是C#语言的一种特性。泛型可以理解为一种参数化类型,即把类型定义成参数形式,类似与方法在的变量参数。
泛型只存在于编译时期,在运行时期会被擦除。
如何定义:
泛型定义语法格式:<T>或<T,K,......> 其中T,K指未知类型。
泛型定义使用 <类型> 语法,如:public void SayHello<string>(string content);
泛型定义时,是延迟声明的:即定义的时候没有指定具体的参数类型,把参数类型的声明推迟到了调用的时候才指定参数类型。
为什么使用泛型?
即泛型让不同的数据类型支持相同的业务逻辑。
static void Main(string[] args)
{
MyGenaric genaric=new MyGenaric();
//在没有使用泛型之前我们要针对于 int、double、string、Student类型各写一个方法去调用
genaric.ShowIntFunc(1);
genaric.ShowStringFunc("a");
genaric.ShowDoubleFunc(1.5);