1 / 28
文档名称:

C#泛型特性.ppt

格式:ppt   大小:322KB   页数:28页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#泛型特性.ppt

上传人:mh900965 2018/3/26 文件大小:322 KB

下载得到文件列表

C#泛型特性.ppt

相关文档

文档介绍

文档介绍:—张朝明
C# 范型
3/27/2018
1
范型概述
泛型(generic)是C#(CLR)的一个新特性。

框架引入了类型参数(type parameters)的概念。
3/27/2018
2
范型问题的陈述
一个代码片断
整型栈类
class IntStack
{
int[] items;
int count;
public void Push(int item) {...}
public int Pop() {...}
}
3/27/2018
3
范型问题的陈述
字符串栈类
class StringStack
{
String [] items;
int count;
public void Push(int item) {...}
public String Pop() {...}
}
3/27/2018
4
范型问题的陈述
分析
1、上面的2个栈类,它内部的算法是相似的或者一致的。

2、如何能做到算法的复用?编写类型特定的数
据结构是一项乏味的、重复性的且易于出错
的任务。而且无法应对未知的数据类型。

3、 Framework 和 ,我们采用
object来进行“范型”。
3/27/2018
5
范型问题的陈述
用object实现的”范型”
class Stack
{
object [] items;
int count;
public void Push(int item) {...}
public object Pop() {...}
}
3/27/2018
6
范型问题的陈述
用object实现的”范型”的分析
1、如果入栈的是值类型数据,会造成值类型
的装箱,出栈时需要拆箱。从而影响了执行
性能。

2、类型强制转换的不安全性,而这种不安全性
出现在运行时。类型强制转换也造成强制类
型转换开销。
3/27/2018
7
范型问题的陈述
用object实现的”范型”的分析
3、例如:将“苹果类”的对象入栈,在出栈的时
候需要进行强制转换,如果不小心压入栈的
是一个“狗类”的对象,这将会出现运行时转
换失败的异常。

4、重要的原则:宁愿在编译时产生错误,也
不要在运行时出错。
3/27/2018
8
范型的优点
初见C#
class stack<T>
{
T [] items;
int count;
public void Push(int item) {...}
public T Pop() {...}
}
3/27/2018
9
范型的优点
范型stack的调用
stack<int> intstack = new stack<int>();
(1);
int num = ();
stack<string> stringstack = new stack<string>();
(“ABC”);
string s = ();
(1); ----- 编译会报错误!
3/27/2018
10

最近更新

会员收入规划方案 4页

2024年内蒙古自治区农牧厅事业单位招聘79人及.. 177页

仓库防热措施方案 5页

2024年内蒙古通辽市选调生考试(公共基础知识.. 146页

2024年内蒙古集宁师范学院招聘科研助理7人历年.. 178页

2024年北京丰台区长辛店街道招聘社区党务专职.. 177页

2024年北京市大兴区部分事业单位招聘117人历年.. 175页

2024年北京市昌平区事业单位招聘262人历年高频.. 176页

磁通量及其变化习题精选 3页

产品形象包装方案 7页

2024年厦门城市职业学院单招职业适应性测试题.. 58页

2024年吉安职业技术学院单招职业适应性测试题.. 58页

2024年吉林省吉林市行政职业能力测验题库参考.. 148页

2024年吉林省白城市行政职业能力测验题库(全.. 148页

2024年四川华新现代职业学院单招职业适应性测.. 59页

2024年四川西南航空职业学院单招职业适应性测.. 59页

2024年安庆医药高等专科学校单招职业适应性测.. 58页

2024年安徽省芜湖市行政职业能力测验题库(全.. 147页

2024年安徽省阜阳市行政职业能力测验题库a4版.. 148页

饮料铺市的方案 4页

2024年山东省烟台市行政职业能力测验题库(预.. 149页

2024年山西铁道职业技术学院单招职业适应性测.. 56页

国内沉浸式教学综述范文 6页

辍学生家访情况记录表 3页

GB17167-2022用能单位能源计量器具配备标准(d.. 13页

《英语词汇速记大全2——词形记忆法-俞敏洪[6.. 51页

工地实习总结ppt课件 11页

新修观世音菩萨仪轨-早晚课普修 9页

管理沟通论文 6页

IABP的护理幻灯片 34页