C# 泛型理解之大白话

来源:互联网 发布:软件 会展 编辑:程序博客网 时间:2024/06/05 04:26

泛型:泛就是多,许多,很多的意思;:就是类型,比如:int、float、double等等的数据类型;连接起来就是许多不同的数据类型,包括内置数据类型:就是系统自带,定义好的;自定义类型:就是自己定义的,比如说自己定义的类类型

为什么要用泛型?

      其实在项目研发中经常会出现一个方法,多种不同类型的对象进行调用,简单的做法就是为各自的类型写上一个方法,独立调用,比如:

//两个整数相加public int plus(int a, int b){   return a+b;}//两个字符串相连接public string connectStr(string str1, string str2){   return str + str2}

上面是两个函数,一个是整数的相加,一个是字符串的连接,当然,这是很简单两个函数;但是可以看出两个函数的共同之处,都是相加,"+"对于字符串来讲是字符串的连接,但是可以把这两个函数写成一个函数,如下:

public T plusTwoObj(T objT1, T objT2){   return objT1 + obT2;}
这个函数中出现的T,其实就是一个占位符,也就是这个位置由T来代替;类似于占座,它起到的作用只是占座,不会有实际的意义,最终这个位置是由其他人来坐的;比如:T给int占座,给string占座,给float占座,给自定义类型占座,实际的操作是由其它类型来处理的,其它类型会代替它;

这个函数是由两个函数提出的公有函数,这样,它就不局限于某一个类型的函数进行相加处理,而是许多类型可通用的方法,所以,泛型有代码复用、提高研发效率的作用;


...更新中

0 0