本书主要介绍了.NET平台和C#语言,书中为读者讲解了开发各种高级程序所需的知识。全书共分为五部分:第一部分讲述了.NET架构;第二部分介绍了C#语言基础知识;第三部分介绍了Windows表单程序设计;第四部分介绍了.NET架构中的Web开发技术;第五部分介绍了怎样使用组件。
本书适合于中高级程序开发人员。通过阅读本书:读者可决速、全面地掌握C#和.NET技术阅读。
第一部分 .NET架构\r\n\r\n第1章 .NET简介 \r\n\r\n1.1 揭开.NET虚拟机的秘密 \r\n1.2 Microsoft 中间语言(IL) \r\n1.3 .NET内存管理 \r\n1.4 .NET架构类型系统 \r\n1.5 .NET架构系统对象 \r\n1.6 C#——一种新的程序设计语言 \r\n1.7 对象怎样描述自己 \r\n1.8 组件对象模型(COM)的互操作性 \r\n1.9 Windows表单、Web控件和GDI+ \r\n1.10 工具 \r\n1.11 汇编,.NET封装系统 \r\n1.12 用属性进行程序设计 \r\n1.13 安全性 \r\n1.14 万事俱备,开始编程 \r\n\r\n第2章 通用语言运行时刻 \r\n\r\n2.1 简介 \r\n2.1.1 简化开发工作 \r\n2.1.2 工具支持 \r\n2.1.3 多语言支持 \r\n2.1.4 使分发更加容易 \r\n2.1.5 软件隔离 \r\n2.1.6 类型安全和验证 \r\n2.1.7 安全 \r\n2.2 CLR与.NET的关系 \r\n2.2.1 CLR详细结构 \r\n2.2.2 运行时刻的CLR \r\n2.2.3 CLR所支持的数据类型 \r\n2.2.4 受管数据和代码 \r\n2.2.5 非受管代码和数据访问\r\n2.2.6 C++受管扩展 \r\n2.2.7 异常处理 \r\n2.2.8 调试支持 \r\n2.3 小结 \r\n\r\n第3章 IL中间语言 \r\n\r\n3.1 语言的互操作性 \r\n3.2 Hello IL \r\n3.3 函数 \r\n3.4 类 \r\n3.5 ILDASM \r\n3.6 元数据 \r\n3.7 反射API \r\n3.8 小结 33\r\n\r\n第4章 使用C++受管扩展 \r\n\r\n4.1 C++扩展关键字 \r\n4.2 对受管C++使用C++编译器 \r\n4.3 垃圾搜集类 \r\n4.4 #using伪指令 \r\n4.5 字符串 \r\n4.6 混合受管和非受管代码 \r\n4.7 固定受管代码 \r\n4.8 受管接口 \r\n4.9 创建数值类型 \r\n4.10 创建和使用代表 \r\n4.11 从受管C++代码中调用Custom.NET DLL \r\n4.12 在.NET程序中使用受管和非受管C++ DLL \r\n4.13 在C++类中使用属性 \r\n4.14 确保C++结构的对齐和封装 \r\n4.15 小结 \r\n\r\n第5章 Visual Studio.NET介绍 \r\n\r\n5.1 集成开发环境(IDE) \r\n5.2 主要编辑区 \r\n5.3 方案、类、项和帮助 \r\n5.3.1 方案和方案管理器\r\n5.3.2 项目 \r\n5.3.3 单个方案中的多个项目 \r\n5.3.4 项目相关性 \r\n5.3.5 类视图(Class View) \r\n5.3.6 资源视图(Resource View) \r\n5.3.7 宏管理器(Macro Explorer) \r\n5.3.8 帮助指南 \r\n5.4 工具箱和服务器管理器 \r\n5.4.1 工具箱 \r\n5.4.2 服务器管理器 \r\n5.5 任务、输出、搜索结果和监视 \r\n5.5.1 任务 \r\n5.5.2 输出详细资料 \r\n5.5.3 查找符号结果 \r\n5.5.4 索引和搜索结果 \r\n5.5.5 调试窗口 \r\n5.6 属性、动态帮助和收藏夹 \r\n5.6.1 属性浏览器 \r\n5.6.2 动态帮助\r\n5.6.3 收藏夹窗口 \r\n5.7 调试程序 \r\n5.7.1 高级断点设置 \r\n5.7.2 代码暂停时做什么 \r\n5.7.3 把调试器附加到一个进程 \r\n5.7.4 JIT调试 \r\n5.8 小结 \r\n\r\n第二部分 C#语言\r\n\r\n第6章 基本C# \r\n\r\n6.1 C#类型系统 \r\n6.1.1 参照类型 \r\n6.1.2 装箱和拆箱 \r\n6.2 程序设计概念 \r\n6.2.1 名域 \r\n6.2.2 语句 \r\n6.2.3 条件运算符 \r\n6.2.4 运算符 \r\n6.3 数组 \r\n6.4 结构\r\n6.5 类 \r\n6.5.1 对象 \r\n6.5.2 方法 \r\n6.5.3 属性 \r\n6.5.4 运算符 \r\n6.5.5 继承 \r\n6.6 接口 \r\n6.7 代表 \r\n6.8 小结 \r\n\r\n第7章 高级C# \r\n\r\n7.1 .NET集合 \r\n7.1.1 栈 \r\n7.1.2 队列 \r\n7.1.3 哈希表\r\n7.1.4 链接列表 \r\n7.2 特性 \r\n7.3 XML串行化 \r\n7.4 小结\r\n\r\n第三部分 Windows表单\r\n\r\n第8章 Windows表单简介\r\n\r\n8.1 Hello Windows表单应用程序 \r\n8.2 创建和使用事件处理程序 \r\n8.3 定义表单的边界样式 \r\n8.4 添加菜单 \r\n8.5 添加菜单快捷键 \r\n8.6 从菜单处理事件 \r\n8.6.1 菜单项的用户接口控件事件 \r\n8.6.2 把菜单项定义为分隔符 \r\n8.6.3 处理Select事件 \r\n8.6.4 菜单布局 \r\n8.6.5 自右到左菜单 \r\n8.6.6 创建和使用环境菜单 \r\n8.6.7 替换、克隆和合并菜单 \r\n8.6.8 添加子菜单 \r\n8.7 小结 \r\n\r\n第9章 用户接口组件 \r\n\r\n9.1 对话框 \r\n9.1.1 使用通用对话框 \r\n9.1.2 打印和打印预览对话框 \r\n9.2 创建对话框 \r\n9.2.1 模态和非模态对话框 \r\n9.2.2 向对话框成员来回传递数据 \r\n9.3 使用控件 \r\n9.3.1 多选按钮和单选按钮 \r\n9.3.2 简单编辑控件 \r\n9.3.3 列表框 \r\n9.3.4 树型视图 \r\n9.3.5 选项卡控件 \r\n9.3.6 动态控件管理 \r\n9.4 小结 \r\n\r\n第10章 数据绑定控件 \r\n\r\n10.1 数据绑定策略 \r\n10.2 数据绑定源 \r\n10.2.1 IList接口 \r\n10.2.2 一些实现IList的.NET对象 \r\n10.3 简单绑定 \r\n10.4 到数据集的简单绑定 \r\n10.5 控件到数据的复杂绑定 \r\n10.6 使用ADO.NET把控件绑定到数据库 \r\n10.7 用Visual Studio和ADO.NET创建数据库查看器 \r\n10.8 小结 \r\n\r\n第11章 Windows表单应用程序实例 \r\n\r\n11.1 .NET中的资源 \r\n11.2 本地化 \r\n11.3 .NET资源管理类 \r\n11.4 创建文本资源 \r\n11.4.1 字符串资源文本 \r\n11.4.2 一个简单的依靠资源的Winforms应用程序 \r\n11.4.3 创建和使用附属汇编 \r\n11.5 用Visual Studio.NET国际化 \r\n11.6 图像资源 \r\n11.7 使用图像列表 \r\n11.8 程序访问资源 \r\n11.9 读写RESX XML文件 \r\n11.10 小结 \r\n\r\n第12章 GDI+:.NET图形接口 \r\n\r\n12.1 GDI+基本原理 \r\n12.2 图形对象 \r\n12.3 图形坐标 \r\n12.4 绘制直线和简单图形 \r\n12.5 使用梯度画笔和画刷 \r\n12.6 材质画笔和画刷 \r\n12.7 用端盖整理直线 \r\n12.8 曲线和轨道 \r\n12.9 GraphicsPath对象 \r\n12.10 用路径和区域裁剪 \r\n12.11 转换 \r\n12.12 阿尔法混合 \r\n12.13 图像的阿尔法混合 \r\n12.14 其他颜色空间处理 \r\n12.15 小结 \r\n\r\n第13章 实际Windows Forms应用程序 \r\n\r\n13.1 使用属性和属性特性 \r\n13.2 演示应用程序:FormPaint.exe \r\n13.2.1 第一部分:基本架构 \r\n13.2.2 第二部分:滚动窗口、创建新图像 \r\n13.2.3 第三部分:更多用户接口 \r\n13.2.4 第四部分:工具属性和应用程序 \r\n13.3 小结 \r\n\r\n第四部分 Web技术\r\n\r\n第14章 ASP.NET \r\n\r\n14.1 新Web \r\n14.2 ASP.NET实质 \r\n14.3 Hello ASP.NET \r\n14.4 添加一些内容 \r\n14.5 小结 343\r\n\r\n第15章 .NET数据访问 \r\n\r\n15.1 数据层 \r\n15.2 Employee和Department类 \r\n15.2.1 存储过程 \r\n15.2.2 类设计 \r\n15.2.3 简单的搜索功能 \r\n15.3 小结 \r\n\r\n第16章 WebForms \r\n\r\n16.1 ASP.NET WebForms简介 \r\n16.2 UserControls \r\n16.3 HeaderControl \r\n16.4 ASPX页面 \r\n16.4.1 EmployeeEdit \r\n16.4.2 EmployeeListing \r\n16.4.3 搜索页面:所有都从这里开始 \r\n16.5 小结 \r\n\r\n第17章 WebServices \r\n\r\n17.1 回显服务 \r\n17.1.1 构造一个代理类 \r\n17.1.2 ProxyFactory \r\n17.1.3 Windows Forms客户 \r\n17.2 返回用户定义类型 \r\n17.2.1 创建服务 \r\n17.2.2 生成客户端绑定 \r\n17.3 XML特性 \r\n17.4 小结 \r\n\r\n第五部分 使用组件\r\n\r\n第18章 汇编 \r\n\r\n18.1 什么是汇编 \r\n18.1.1 汇编内容 \r\n18.1.2 定位汇编 \r\n18.2 单文件汇编 \r\n18.3 多文件汇编 \r\n18.4 汇编特性 \r\n18.5 在运行时刻装载汇编 \r\n18.5.1 FormHost项目 \r\n18.5.2 汇编查看器 \r\n18.6 小结 \r\n\r\n第19章 签名和版本控制 \r\n\r\n19.1 DLL困境 \r\n19.2 Global Assembly Cache \r\n19.3 版本控制 \r\n19.4 并行汇编 \r\n19.5 用户绑定:应用程序配置 \r\n19.6 小结 \r\n\r\n第20章 COM的互操作性 \r\n\r\n20.1 COM环境 \r\n20.2 .NET COM支持 \r\n20.2.1 保存对象身份 \r\n20.2.2 维护对象有效期 \r\n20.2.3 代理非受管接口 \r\n20.2.4 整理方法调用 \r\n20.2.5 使用所选接口 \r\n20.3 把.NET组件用作COM对象 \r\n20.3.1 RegAsm.exe \r\n20.3.2 COM Callable Wrapper \r\n20.3.3 把.NET应用到COM问题 \r\n20.4 小结 \r\n\r\n第21章 线程 \r\n\r\n21.1 多线程 \r\n21.1.1 应用程序线程 \r\n21.1.2 工作线程 \r\n21.1.3 创建工作线程 \r\n21.1.4 ThreadStatic特性 \r\n21.1.5 Join——把线程集合到一起 \r\n21.2 线程同步 \r\n21.2.1 lock关键字 \r\n21.2.2 Mutex \r\n21.2.3 AutoResetEvent\r\n21.2.4 ManualResetEvent \r\n21.2.5 线程池 \r\n21.2.6 QueueUserWorkItem \r\n21.3 扩展.NET线程 \r\n21.3.1 WorkerThread类 \r\n21.3.2 Dining Philosophers \r\n21.4 小结
又一次平台改变在我们身边发生了.就像从DOS迁移到Windows一样, 我们现在必须迁移到.NET环境.NET平台力争最终为所有语言与通用类型系统和基本类库间的无缝互操作提供一个通用环境.与这种新的平台一道, Microsoft已经创建了一种新的专门使用.NET平台的语言--C#, 这是本书和这里所有例子的基础.
与Visual Basic不同, Microsoft已经向ECMA标准化组织提交了C#和CLS, 以确保采用该平台和C#编程语言.因为以开放的标准作为.NET平台的基础, 所以肯定能够从中获得动力, 使其采用的速度超过专用系统和语言.随着C#的引入, Microsoft再次证明Internet和互操作性是今天软件需求的关键组件.
本书的目标首先是介绍.NET平台及其基础.其次, 介绍C#语言是NET的实质部分, 因为大量的主要基本类库完全是用C#开发.并为“发烧友”提供了一些Intermediate Language(中间语言)和受管C++方面的例子.
本书被分为五部分, 以深入介绍.NET中的主要话题, 这些话题包括:
·.NET平台,
·中间语言,
·C#,
·Windows表单开发,
·ASP.NET,
·COM互操作性,
·.NET线程.
像使用所有新平台一样, 任何一个话题的详尽介绍都能够很容易地被大量扩展.我们编写本书的目的是提供关于.NET主要领域的深度信息, 为你提供进行.NET平台开发和提高开发效率所需的知识.今天的软件需求远远超过早年计算机程序设计时任何人的想象.Internet.对等网.XML消费/生产应用程序方面的需要要求程序设计人员具有广阔的知识, 从本书一开始, 焦点就是为你提供广阔的知识, 从.NET的各个方面到Windows Forms (Windows表单)和Web Forms(Web表单)应用程序.欢迎使用.NET.