什么是泛型(C#)

 

所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型,一种类型占位符,或称之为类型参数。我们知道一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.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);
  这与通常的方法定义的最大区别是,方法的定义实现过程只有一个,但是它具有处理不同的数据类型数据的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值