随笔分类 - CLR via C# (第三版) 读书笔记
摘要:本章内容包括 枚举类型、位标致 以及 为枚举类型添加方法。
阅读全文
摘要:1. 概述 本章解释在 MS.Net Framework 中处理单独的字符和字符串的机制。包括 System.Char结构、System.String类、System.Text.StringBuilder类以及System.Security.SecureString类。2. 名词解释3. 主要内容...
阅读全文
摘要:1. 概述 本章将讨论如何定义和使用一个接口,还要提供一些指导原则,帮助你判断何时应该使用接口而不是基类。2. 名词解释3. 主要内容 3.1 类和接口继承 ① 在CLR中,任何类都肯定是从一个类(而且只能是一个从Object派生的类)派生的。 ②CLR还允许开发人员定义接口,它实...
阅读全文
摘要:1. 概述 泛型(generic)是CLR和编程语言提供的一种特殊机制,它支持另一种形式的代码重用,即“算法重用”。 泛型为开发人员提供了以下优势: ① 源代码保护。(针对C++的模板技术) ② 类型安全。 ③ 更加清晰的代码。(减少转型次数) ④ 更佳的性能。(值类型无需装箱)2. 名...
阅读全文
摘要:1. 概述 类型之所以能提供事件通知功能,是因为类型维护了一个已登记方法的列表。事件发生后,类型将通知列表中所有已登记的方法。2. 名词解释3. 主要内容 3.1 设计要公开事件的类型 ① 第一步:定义类型来容纳所有需要发送给事件通知接收者的附加信息。(EventArgs) ② 第二...
阅读全文
摘要:1. 概述 本章讨论类型中的各种属性。2. 名词解释 ① 属性:属性允许源代码用一个简化的语法来调用一个方法。 ② 访问器方法:封装了字段访问的方法通常称为 访问器方法。 ③ 自动实现属性(Automatically Implemented Property, AIP): C#提供的一种更简...
阅读全文
摘要:1. 概述 本章重点讲述向方法传递参数的各种方式,包括如何可选的指定参数,按名称指定参数,按引用传递参数,以及如何定义方法来接收可变数量的参数。2. 名词解释3. 主要内容 3.1 可选参数和命名参数 可选参数的一些规则和原则: ① 可以为方法、构造器方法和有参属性(C#索引器)的参...
阅读全文
摘要:1. 概述 本章重点讲述类型中的各种方法,包括实例构造器、类型构造器、操作符/类型转换重载、扩展方法、分部方法。2. 名词解释 ① 构造器:是允许将类型的实例初始化为良好状态的一种特殊方法。3. 主要内容 3.1 实例构造器和类(引用类型) ① 创建一个引用类型的实例时,首先为实例的数据...
阅读全文
摘要:1. 概述 本章介绍如何向类型(class)添加数据成员,具体要讨论的是常量和字段。2. 名词解释 ① 常量:是一个特殊的符号,它有一个从不变化的值。 ② 字段:是一种数据成员,其中容纳了一个值类型的实例或者对一个引用类型的引用。3. 主要内容 3.1 常量 ① 常量的值必须能在编译时...
阅读全文
摘要:1. 概述 本章讲述如何在一个类型中定义不同种类的成员。2. 名词解释3. 主要内容 3.1 类型的各种成员 在一个类型中,可以定义0个或多个以下种类的成员: ① 常量:常量就是指出数据值恒定不变的一个符号。逻辑上讲,常量始终是静态成员。 ② 字段:字段表示一个只读或可读/可写...
阅读全文
摘要:1. 概述 本章讨论MS.NET Framework开发人员经常接触到的各种类型。2. 名词解释 ① 基元类型:编译器直接支持的数据类型。 ② 装箱:将一个值类型转换成一个引用类型。 ③ 拆箱:获取已装箱的对象中的各个字段的地址。3. 主要内容 3.1 编程语言的基元类型 作者建议开...
阅读全文
摘要:1. 概述 本章讲述使用 类型 和 CLR 时需要掌握的一些基础知识。2. 名词解释3. 主要内容 3.1 所有类型都从System.Object 派生 所有对象都用new操作符来创建,步骤如下: ① 计算类型及其所有基类型中定义的实例字段需要的字节数。包括两个额外成员:类型对象指针...
阅读全文
摘要:1. 概述 本章的重点是如何创建可由多个应用程序访问的程序集。2. 名词解释 ① 公钥标记:从公钥派生的一个小的哈希值。3. 主要内容 3.1 两种程序集,两种部署 CLR支持两种程序集:弱命名程序集 和 强命名程序集。 一个程序集可以采取两种方式来部署:私有 或 全局。 ...
阅读全文
摘要:1. 概述 本章重点解释如何生成仅供自有应用程序使用的程序集。2. 名词解释 ① 响应文件:是一个文本文件(扩展名rsp),包含一组编译器命令行开关。执行CSC.exe时可以直接读取并应用这些开关。3. 主要内容 3.1 部署目标 ① 解决 DLL hell。 ② 解决 安装时的复...
阅读全文
摘要:介绍CLR相关的各个部分,概述CLR的执行逻辑。
阅读全文
摘要:回看博客,最后一篇转载都是2012年6月份了。将近三年的中断,是虚度的明证。 回顾这段时间:结婚,老婆怀孕,离开北京,儿子出生。。普通人的幸福生活的一部分,几乎是我这段时间的全部了。 这段时间的工作用两个词形容,是习惯和无味。现在是时候去打破了。 这几天重新考虑了一下职业规划,面对技术日新...
阅读全文