泛型——CLR via C# 读书笔记
来源:互联网 发布:淘宝购买不了系统繁忙 编辑:程序博客网 时间:2024/05/17 21:45
1、具有泛型类型参数的类型仍然是类型,CLR同样会为它创建内部的类型对象。这一点适合引用类型(类),值类型(结构),接口类型和委托类型。然而具有泛型参数的类型称为开放类型,CLR禁止构造开放类型的任何实例。代码引用泛型类型时,可指定一组泛型类型实参。为所有类型参数都传递了实际的数据类型,类型就成为封闭类型。CLR允许构造封闭类型的实例。
如图所示:
2、泛型类型和继承
泛型类型仍然是类型,所以能从其他任何类型派生。使用泛型类型并指定实参时,实际是在CLR中定义一个新的类型对象。新的类型对象从泛型类型派生自的那个类型派生。换言之,由于List从Object派生,所以List和List也从Object派生。指定类型实参不影响继承层次结构。
3、C#允许用简化的语法来引用泛型的封闭类型,同时不会影响类型的相等性。
using DateTimeList = System.Collections.Generic.List<System.DateTime>;
这样类型的同一性和相等性得到了维持。
阅读全文
0 0
- 泛型——CLR via C# 读书笔记
- 属性——CLR via C# 读书笔记
- clr via c#读书笔记
- CLR via C#读书笔记
- CLR Via C# 第四章 类型基础——读书笔记
- CLR via C# 读书笔记目录
- CLR Via C#读书笔记——CLR分配内存【2011-01-17】
- CLR Via C# 第一章(CLR的执行模型)——读书笔记
- CLR via C# —— 线程
- CLR Via C#读书笔记——接口约束【2010-01-09】
- CLR Via C#读书笔记——可空值类型操作符运算【2011-01-14】
- CLR Via C#读书笔记——垃圾收集(Timer)【2011-01-18】
- CLR Via C#读书笔记——Finalize方法被调用的时机【2011-01-18】
- CLR Via C#读书笔记——using语句【2011-01-19】
- CLR Via C#读书笔记——StreamWriter中的依赖问题【2011-01-19】
- CLR Via C#读书笔记——垃圾收集相关知识点【2011-01-20】
- CLR Via C#读书笔记——Monitor类同步线程【2011-02-10】
- CLR via C# 读书笔记1-1
- Html常用标签介绍
- Apache Spark 2.2.0 中文文档
- SDUT_1028_Catch That Cow(bfs)
- 高性能 高价值的PHP API接口开发(Yaf)
- 数据算法-hadoop1 开场白
- 泛型——CLR via C# 读书笔记
- Jmeter接口测试笔记(一)
- 联合稀疏-阅读笔记
- jquery的each()
- 理解 JS 回调函数中的 this
- 硬盘dd技巧,硬盘拷贝操作步骤和技巧
- QPSQL driver not loaded
- UVa 213Message Decoding新手解法
- shiro 配置-ini配置方式