C# 泛型

接触过C#的人应该对泛型并不陌生,他简化了我们的很多操作,避免了拆箱和装箱的操作,为了直观的了解这个东西,我举个简单的例子。

代码示例 

这三个水果都有相同的方法  吃的方法,但是看上去是不是很重复,假如我有一千种水果是不是要加一千个这样的类。于是微软的大佬们创建了泛型。代码实例如下:


代码示例 

我们建立了水果的泛型模版类,并约束这个T是水果,他具有一个名字的属性,这样看起来我们的代码是不是变得很灵活了,那现在有人要问了,如何使用它,代码如下


代码实例

当然这个代码并没有优化到完美,他仅仅展示了泛型对简化和灵活业务的功能,并省去了大量的重复编码的过程。

第一次写关于C#的知识,我是个粗人,并不会用比较专业的词汇来描述,但是我觉得越简单越美好 如有不好欢迎批评。

我会继续努力写出更好的文章。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理stri...
    北风知我意阅读 757评论 0 4
  • 什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数...
    func_老衲姓罗阅读 256评论 0 1
  • 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他...
    _橙瘾阅读 727评论 0 1
  • C++的泛型编程是一种非常强大的武器。但它看上去复杂的语法,以及背后不明的原理,一直让很多程序员望而生畏。很多即便...
    _袁英杰_阅读 6,932评论 3 15
  • 对于一门强类型的静态语言来说,要想通过运行时多态来隔离变化,多个实现类就必须属于同一类型体系。也就是说,它们必须通...
    _袁英杰_阅读 3,599评论 2 9