目录: 12.1 FCL中的泛型 12.2 泛型基础结构 12.3 泛型接口 12.4 泛型委托 12.5 委托和接口的逆变和协变泛型类型实参 12.6 泛型方法 12.7 泛型和其他成员 12.8 可验证性和约束 泛型时CLR和编程语言提供的一种特殊机制,它支持另一种形式的代码重用,即“算法重用” ...
分类:
其他好文 时间:
2018-12-09 17:21:57
阅读次数:
172
一、使用协变(Covariance)和逆变(Contravariance )能够实现数组之间、委托实例和方法之间、泛型委托实例之间、泛型接口的变量和泛型类型的对象之间、泛型接口的变量之间的隐式转换;使用协变将允许使用比原指定类型派生程度更大(即更具体的)的类型,使用逆变将允许使用比原指定类型派生程度 ...
一、前面两篇文章分别介绍了定义泛型类型、泛型委托、泛型接口以及声明泛型方法: 详解C#泛型(一) 详解C#泛型(二) 首先回顾下如何构建泛型类: 其中,尖括号<>中的T代表的是该泛型类的类型参数,在使用时可以指定其类型,例如,指定类型参数为整数类型,创建封闭式构造类MyClass<int>: 二、这 ...
实验十 泛型程序设计技术 实验时间 2018-11-1 1、实验目的与要求 (1) 理解泛型概念; (2) 掌握泛型类的定义与使用; (3) 掌握泛型方法的声明与使用; (4) 掌握泛型接口的定义与实现; (5)了解泛型程序设计,理解其用途。 2、实验内容和步骤 实验1: 导入第8章示例程序,测试程 ...
分类:
编程语言 时间:
2018-11-08 16:27:26
阅读次数:
153
实验十 泛型程序设计技术 实验时间 2018-11-4 一、理论知识 1、JDK 5.0 中增加的泛型类型,是Java 语言中类型安全的一次重要改进。 2、 泛型:也称参数化类型(parameterized type),就是在定义类、接口和方法时,通过类型参数指示将要处理的对象类型。(如ArrayL ...
分类:
编程语言 时间:
2018-11-04 16:59:54
阅读次数:
143
1、实验目的与要求 (1) 理解泛型概念; (2) 掌握泛型类的定义与使用; (3) 掌握泛型方法的声明与使用; (4) 掌握泛型接口的定义与实现; (5)了解泛型程序设计,理解其用途。 2、实验内容和步骤 实验1: 导入第8章示例程序,测试程序并进行代码注释。 测试程序1: l 编辑、调试、运行教 ...
分类:
编程语言 时间:
2018-11-04 14:19:05
阅读次数:
187
实验十 泛型程序设计技术 实验时间 2018-11-4 1、实验目的与要求 (1) 理解泛型概念; (2) 掌握泛型类的定义与使用; (3) 掌握泛型方法的声明与使用; (4) 掌握泛型接口的定义与实现; (5)了解泛型程序设计,理解其用途。 2、实验内容和步骤 实验1: 导入第8章示例程序,测试程 ...
分类:
编程语言 时间:
2018-11-04 14:02:46
阅读次数:
133
实验十 泛型程序设计技术 实验时间 2018-11-1 1、实验目的与要求 (1) 理解泛型概念; (2) 掌握泛型类的定义与使用; (3) 掌握泛型方法的声明与使用; (4) 掌握泛型接口的定义与实现; (5)了解泛型程序设计,理解其用途。 2、实验内容和步骤 实验1: 导入第8章示例程序,测试程 ...
分类:
其他好文 时间:
2018-11-04 12:53:09
阅读次数:
138
第8章泛型程序设计学习总结 第一部分:理论知识 主要内容: 什么是泛型程序设计 泛型类的声明及实例化的方法 泛型方法的定义 泛型接口的定义 泛型类型的继承规则 通配符类型及使用方法 1:泛型类的定义 (1) 一个泛型类(generic class)就是具有一个或多个类型变量的类,即创建用类型作为参数 ...
分类:
编程语言 时间:
2018-11-04 12:51:51
阅读次数:
174
1、实验目的与要求 (1) 理解泛型概念; (2) 掌握泛型类的定义与使用; (3) 掌握泛型方法的声明与使用; (4) 掌握泛型接口的定义与实现; (5)了解泛型程序设计,理解其用途。 一、理论知识 泛型类的定义: (1)泛型:也称参数化类型(parameterized type),就是在定义类、 ...
分类:
编程语言 时间:
2018-11-04 12:41:03
阅读次数:
141