C#3.0核心技术
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 奥尔巴哈等著,康华等译
出 版 社: 机械工业出版社
出版时间: 2009-3-1字数:版次: 1页数: 826印刷时间:开本: 16开印次:纸张:I S B N : 9787111248866包装: 平装内容简介
本书以Microsoft Visual Studio 2008为基础,简洁而全面地介绍了C# 3.0编程。本书有针对性地介绍了C#编程语言的语法和使用方法等基本要素,同时还介绍了部分.NET基础类库(这些基础类库用来生成有用的应用程序)。但跟以前版本不一样的是,本书完全由概念和用例构成,扩展了深度,提高了可读性。
C# 3.0包含了C#编程语言中最关键的改进部分,而本书是在假设你对C#相关知识了解最少的前提下,对其进行深入挖掘——使得任何有一定编程能力的人员都能轻松地理解本书内容。另外,针对编程语言,本书覆盖了.NET CLR和核心Framework程序集,以及LINQ(Language Integrated Query)的统一查询语法(LINQ很好地衔接了程序和数据源)。
本书避免杂乱和冗长,对C# 3.0的相关知识进行了简洁而统一的介绍:
开始的章节对C#进行集中介绍,从基本的语法、类型和变量开始,逐步深入,最后介绍了不安全代码以及预处理器指令等主题。
后面的章节涉及了核心的.NET 3.5 Framework,包括了LINQ、XML、集合、I/O、网络、内存管理、反射、属性、安全性、线程、应用程序域以及本地交互性等主题。
作为日常使用的工具手册,本书是那些主要针对WPF、ASP.NET或者WCF等应用技术的书的理想伴侣。那些书忽略了语言以及.NET Framework部分,但是本书却对这些内容进行了详细的介绍。
作者简介
Joseph Albahari是Egton Software Services的核心C#设计架构师。他在.NET以及其他平台上开发大规模的企业应用程序已经有超过15年的经验。
目录
第1章C#与.NET框架介绍
第2章C#语言基础
第3章在C#中创建类型
第4章高级C#
第5章.NET框架概述
第6章框架基础
第7章集合
第8章语言集成查询
第9章LINQ运算符
第10章LINQ to XML
第11章其他XML技术
第12章处置与回收
第13章流与输入/输出
第14章网络
第15章序列化
第16章程序集
第17章反射和元数据
第18章安全性
第19章线程处理
第20章匿名方法
第21章应用程序域
第22章与本地DLL集成
第23章诊断
第24章正则表达式
附录AC#关键字
附录B命名空间到程序集的引用
书摘插图
第1章C#与.N ET框架介绍
C#是一种多种用途的i类型安全的、面向对象的编程语言。这种语言的设计目标是提高程序员的工作效率,为了达到这个目标,C#语言平衡了简洁性、可表述性和高效性。C#的总设计师是Anders Hejlsberg(他也是Turbo Pascal和Delphi语言的设计者)。C#是跨平台的编程语言,不过它是为Microsoft.NET平台的使用而编写的。
面向对象
C#语言是一种充分实现了封裝、继承以及多态等面向对象的范例语言。封装是指为一个对象创建一个边界以便将它的外部(公有)行为和内部(私有)实现细节分开,从面向对象的角度看,C#语言有一些特殊的性质:
统一的类型系统
在C#中的基础构件模块是一个叫做类型的数据和函数的封装单元。C#拥有一个统一的类型系统,也就是说所有的类型都共享一个通用基础类型,这意味着所有的类型,无论是代表商务对象还是代表例如整数的基础类型数据,都共享一组通用的基本功能。例如,任何类型都可以通过调用它的ToString方法将它自身转化成一个字符串。
类和接口
在纯粹的面向对象范例中,唯一的一种类型就是class。在C#中,还存在其他几种类型,其中一种类型是接口(类似Java中的接口)。接口类似于类,它仅是对一个类型的定义,而没有具体实现。它在需要多继承的场合特别有用(与C++和Eiffel这类语言不同,C#不支持类的多继承)。
……