MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 Application Development Foundation
MCTS自学练习工具书.NETFramework2.0应用程序开发基础
byTony Northrup, Shawn WildermuthandBill Ryan
Microsoft Press 2006 (1075 pages)
ISBN:0735622779
Ace your exam preparation and ramp up quickly on the .NET Framework by working at your own
pace through the lessons and hands-on exercises in this authoritative guide.
Coverage includes /O,graphics, collections, serialization, threading, and much more.
通过你自己有步骤的对这本权威指南中的课程和课后练习的学习, 可以使你在.net framework考试准备方面得到快速的提高.覆盖包括 I/O,图形, collections(数据连接集), serialization(序列化), threading(线程), and much more(其他更多的东西)
Table of Contents (目录)
Introduction 介绍
Chapter 1 - Framework Fundamentals 框架基本原理
Chapter 2 - Input/Output (I/O) 输入/输出
Chapter 3 - Searching, Modifying, and Encoding Text 搜索,修改,以及对文本编码
Chapter 4 - Collections and Generics 数据连接集和泛型(参考下面的Generics简介)
Chapter 5 - Serialization 序列化(参考下面的Serialization概念)
Chapter 6 - Graphics 绘图
Chapter 7 - Threading 线程
Chapter 8 - Application Domains and Services 特殊应用与服务
Chapter 9 - Installing and Configuring Applications 安装和配置应用程序
Chapter 10 - Instrumentation 规范
Chapter 11 - Application Security 安全的应用程序
Chapter 12 - User and Data Security 用户和数据安全
Chapter 13 - Interoperation 互操作性
Chapter 14 - Reflection 反射
Chapter 15 - Mail 电子邮件
Chapter 16 - Globalization 全球化
Answers 答案
Glossary 术语表
Index 索引
List of Figures 章节名单
List of Tables 表名单
List of Exercises 习题清单
List of Sidebars 其他选项清单
Generics简介
Generics是程序设计语言的一种技术,指将程序中数据类型进行参数化,它本质上是对程序的数据类型进行一次抽象,扩展语言的表达能力,同时支持更大粒度的代码复用。对于一些数据类型参数化的类和方法来说,它们往往具有更好的可读性、可复用性和可靠性。在设计集合类和它们的抽象操作时,往往需要将它们定义为与具体数据类型无关,在这种情况下,使用Generics就是非常适合的。举例来说,如果我们需要设计一个Stack类,有时需要元素为int类型的Stack,有时可能需要元素为Boolean或者Object类型的Stack。如果不使用Generics,我们通常需要定义不同的多个类,或者通过继承来实现。通过继承实现往往引起数据类型的转换问题,本文稍后对其进行分析。如果使用Generics技术,将Stack的元素类型进行参数化,那么Stack类的只需要实现一个版本,当需要某元素类型的Stack时,可以将类型作为参数来创建Stack对象。
Serialization概念:Serialization是.NET中一种实现对象持久性(Persistent)的机制。它是一个将对象中的数据转换成一个单一元素(通常是Stream)的过程。它的逆过程是Deserialization。Serialization的核心概念是将一个对象的所有数据看作一个独立的单元。 一般说来,在两种情况下非常需要Serialization:1)当我们希望能够将对象当前的状态完整地保存到存储介质中,以便我们以后能够精确地还原对象时;2)当我们希望将对象从一个应用程序空间(Application domain)传递到另一个应用程序空间时。例如,Windows Form程序就是利用Serialization机制来实现剪贴板的copy & paste的。 .NET Framework支持两种类型的Serialization:Shallow Serialization和Deep Serialization。 所谓Shallow Serialization是将对象的可读写(read-write)属性的值转换成字节流,而对象内部的数据(没有通过read-write属性暴露出来的数据)则不被转换。XmlSerializer以及Web Services就使用这种技术。 Deep Serialization比Shallow Serialization更加彻底,因为它是将存储在对象私有变量里的实际值拷贝到字节流里。而且Deep Serialization还将serialize整个object graph。也就是说,如果你的对象持有其他对象的引用,或者其他对象引用的集合,那么所有这些对象都将被Serialize。BinaryFormatter和SoapFormatter以及.NET Remoting都使用Deep Serialization技术,它甚至被有限地用于LosFormatter来产生存储在Web Form页中的状态数据。