没有合适的资源?快使用搜索试试~ 我知道了~
C#之泛型详解. 资源来自百度的文库还是什么。可以在那里下载到的。
资源详情
资源评论
资源推荐
什么是泛型
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理 int 数据,另一
个是处理 string 数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处
理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,
这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛
型有更深的了解。
为什么要使用泛型
为了了解这个问题,我们先看下面的代码,代码省略了一些内容,但功能是实现一个栈,这个
栈只能处理 int 数据类型:
public class Stack
{
private int[] m_item;
public int Pop(){...}
public void Push(int item){...}
public Stack(int i)
{
this.m_item = new int[i];
}
}
上面代码运行的很好,但是,当我们需要一个栈来保存 string 类型时,该怎么办呢?很多人都
会想到把上面的代码复制一份,把 int 改成 string 不就行了。当然,这样做本身是没有任何问
题的,但一个优秀的程序是不会这样做的,因为他想到若以后再需要 long、Node 类型的栈该
怎样做呢?还要再复制吗?优秀的程序员会想到用一个通用的数据类型 object 来实现这个栈:
public class Stack
{
private object[] m_item;
public object Pop(){...}
public void Push(object item){...}
public Stack(int i)
{
this.m_item = new[i];
}
Dogfish
- 粉丝: 3162
- 资源: 148
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0