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
- C# 泛型理解之大白话
- 大白话之设计模式--简单工厂模式理解记忆
- 大白话之设计模式--工厂方法模式理解记忆
- 大白话之设计模式--单例模式理解记忆
- 说大白话之Java抽象类深入理解
- 大白话系列之C#委托与事件讲解(序言)
- 大白话系列之C#委托与事件讲解(一)
- 大白话系列之C#委托与事件讲解(二)
- 大白话系列之C#委托与事件讲解(三)
- [转载]大白话系列之C#委托与事件讲解序言
- 大白话系列之C#委托与事件讲解(序言)
- 大白话系列之C#委托与事件讲解(一)
- 大白话系列之C#委托与事件讲解(二)
- 大白话系列之C#委托与事件讲解(三)
- 大白话系列之C#委托与事件讲解大结局
- 大白话系列之C#委托与事件讲解(序言)
- 大白话系列之C#委托与事件讲解(一)
- 大白话系列之C#委托与事件讲解(二)
- 蓝牙的四种状态
- Craftyjs系列1-Model
- IDF实验室之.NET逆向第一题
- 一个简单的python socket程序
- @property 那些事
- C# 泛型理解之大白话
- HLSL中的内置函数
- htc one x 紧急充电脚本,解决无法充电,变砖,电量过低等问题
- GCD理解
- Java的Socket通信(多Clients/Server模型)
- 最大子数组差
- Android的5种数据存储方式之sharedpreference
- 获取ServerSocket信息的方法及FTP原理
- The Basics Of Image Filtering