摘要: 本章内容包括 C#5中如何更好的创建类型 以及 如何扩展现有类型。 阅读全文
posted @ 2015-03-23 15:23 stone lv 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 本章包括.net4.5中异常处理相关的部分。2. 主要内容 2.1 处理异常 ① try、cahtch、finally 机制,无需多言。 ② 使用 Environment.FailFast 方法,可以立即终止程序,并写入系统事件日志。会绕过finally的执行。publi... 阅读全文
posted @ 2015-03-20 11:53 stone lv 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 本章讲解如何使用 委托、lambda表达式 和 匿名方法 来创建和使用事件。2. 主要内容 2.1 理解委托 委托是一种用方法签名形式定义的类型。可以让它指向其他方法,可以通过它调用其他方法。 ① 委托支持多播(multicasting),可以用 + 和 += 操作符绑定... 阅读全文
posted @ 2015-03-19 18:15 stone lv 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 本章内容包括 布尔表达式、流控制方式、集合遍历 以及 流跳转。2. 主要内容 *由于该章内容比较基础,日常用的也很多,故对一些常用的基础内容不再赘述。 2.1 使用布尔表达式 熟悉下列比较运算符:>, =, .Enumerator e = new people.GetEnum... 阅读全文
posted @ 2015-03-19 11:17 stone lv 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 本章包括同步资源以及取消长时间任务相关的内容。2. 主要内容 2.1 同步资源 ① lock关键字实现。会阻塞程序,有可能会导致死锁。 ② volatile关键字可以禁用编译优化,用于避免优化代码时对多线程的影响。private static volatile int _... 阅读全文
posted @ 2015-03-18 16:27 stone lv 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 本章主要讲解.net4.5如何实现多线程和异步处理的相关内容。2. 主要内容 2.1理解线程 ① 使用Thread类publicstaticclassProgram { publicstaticvoidThreadMethod() { for(inti=0;i类,你可以定义... 阅读全文
posted @ 2015-03-17 17:28 stone lv 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 本章将讨论如何定义和使用一个接口,还要提供一些指导原则,帮助你判断何时应该使用接口而不是基类。2. 名词解释3. 主要内容 3.1 类和接口继承 ① 在CLR中,任何类都肯定是从一个类(而且只能是一个从Object派生的类)派生的。 ②CLR还允许开发人员定义接口,它实... 阅读全文
posted @ 2015-03-10 14:21 stone lv 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 泛型(generic)是CLR和编程语言提供的一种特殊机制,它支持另一种形式的代码重用,即“算法重用”。 泛型为开发人员提供了以下优势: ① 源代码保护。(针对C++的模板技术) ② 类型安全。 ③ 更加清晰的代码。(减少转型次数) ④ 更佳的性能。(值类型无需装箱)2. 名... 阅读全文
posted @ 2015-03-06 17:37 stone lv 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 类型之所以能提供事件通知功能,是因为类型维护了一个已登记方法的列表。事件发生后,类型将通知列表中所有已登记的方法。2. 名词解释3. 主要内容 3.1 设计要公开事件的类型 ① 第一步:定义类型来容纳所有需要发送给事件通知接收者的附加信息。(EventArgs) ② 第二... 阅读全文
posted @ 2015-03-05 15:49 stone lv 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 本章讨论类型中的各种属性。2. 名词解释 ① 属性:属性允许源代码用一个简化的语法来调用一个方法。 ② 访问器方法:封装了字段访问的方法通常称为 访问器方法。 ③ 自动实现属性(Automatically Implemented Property, AIP): C#提供的一种更简... 阅读全文
posted @ 2015-03-02 16:10 stone lv 阅读(142) 评论(0) 推荐(0) 编辑