专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »博文摘选 » 什么是泛型:什么是泛型(C#) »正文

什么是泛型:什么是泛型(C#)

来源: 发布时间:星期二, 2009年9月29日 浏览:60次 评论:0
所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型,一种类型占位符,或称之为类型参数。我们知道一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱。

  通常一个方法或过程的签名都是有明确的数据类型的,例如:
  public void ProcessData(int i){}
  public void ProcessData(string i){}
  public void ProcessData(decimal i){}
  public void ProcessData(double i){}
  等。
  这些方法的签名中的int ,string,decimal,double都是明确的数据类型,程序员访问这些方法的过程中需要提供提定类型的参数:
  ProcessData(123);
  ProcessData("abc");
  ProcessData("12.12");
  而如果我们将int ,string,decimal,double这些类型也当成一种参数传给方法的时候方法的定义便是这样:
  public void ProcessData<T>(T i){} //T是int ,string,decimal,double这些数据类型的指代。
  用户在调用的时候便成了这样:
  ProcessData<string>("abc");
  ProcessData<int>(123);
  ProcessData<double>(12.23);
  这与通常的方法定义的最大区别是,方法的定义实现过程只有一个,但是它具有处理不同的数据类型数据的能力。
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: