您现在的位置:首页 > 知识库 > 计算机与软件 >C#编程深度探索
C#编程深度探索

C#编程深度探索

资料大小: 27.74 MB
文档格式: PDF文档
资料语言: 简体中文
资料类别: 计算机与软件
更新日期: 2020-04-23
下载说明:
推荐信息: 编程   深度   探索   C#

本地下载(30点)  备用下载(30点)

内容简介
C#编程深度探索
出版时间:2003
内容简介
  本书全面、详细、生动地介绍了C#的各种高级编程技巧。包括C#高级编程的基础知识、窗体和控件编程。网络编程、多媒体技术、数据库连接及安全认证等内容。阐述了用C#语言开发应用程序过程中经常碰到的各种问题及解决办法。本书作者是一位资深面向对象编程专家,具有多年面向对象编程经验,井编写了多本相关书籍。本书语言平实、示例丰富,并提供了大量解决方案和代码,具有较强的针对性和实用性。本书适合具有C++、Delphi或Visual Basic.NET等语言编程经验的初中级开发人员,以及阅读过面向对象编程介绍性书籍的C#开发人员。
目录
第1部分 Windows应用程序
第1章 语言基础
1.1 面向对象的基础
1.1.1 定义类
1.1.2 创建类实例
1.1.3 定义接口
1.1.4 实现接口
1.1.5 继承
1.1.6 封装和聚合
1.1.7 多态性
1.1.8 使用修饰符
1.2 运算符重载
1.2.1 编写运算符方法代码
1.2.2 重载运算符的原则和限制条件
1.3 属性
1.4 反射
1.5 小结
第2章 程序集阅读器
2.1 主题介绍
2.2 程序集管理器的代码清单
2.2.1 using语句
2.2.2 定义命名空间名称
2.2.3 定义类
2.2.4 使用反射查看程序集
2.2.5 广播操作
2.3 次级主题
2.3.1 值类型与引用类型
2.3.2 Windows Forms控作
2.3.3 基本打印
2.3.4 嵌入式资源文件管理
2.3.5 多线程
2.4 小结
第3章 可视音乐台
3.1 主题介绍
3.2 什么是GDI+
3.2.1 GDI+命名空间
3.2.2 理解GDI+编程模型
3.3 研究PlayControl
3.3.1 实现PlayControl
3.3.2 创建PlayControl的图形用户界面
3.3.3 实现Tracker控件
3.4 次级主题
3.4.1 实现计时时钟
3.4.2 使用ToolTip控件
3.4.3 向工具箱添加控件
3.4.4 捕获并处理特定的异常
3.4.5 向Task List添加TODO项
3.4.6 使用Process类
3.4.7 COM Interop
3.5 小结
第4章 Terrarium
4.1 主题介绍
4.2 下载、安装和配置Terrarium
4.2.1 配置Terrarium客户端应用程序
4.2.2 运行Terrarium客户端应用程序
4.2.3 配置Terrarium服务器端应用程序
4.3 玩Terrarium
4.3.1 每6分钟进行一次环境报告
4.3.2 生物的时间安排
4.3.3 远程传物器
4.3.4 智能客户端更新
4.3.5 对等计算
4.3.6 支持多种编程语言
4.3.7 代码访问安全
4.4 回顾Terrarium框架
4.5 创建Plants和Critters
4.5.1 创建一个植物
4.5.2 创建Critters
4.6 向Terrarium引入Plants和Critters
4.7 次级主题
4.8 串行化对象
4.8.1 使用MemoryStream对象序列化生物体
4.8.2 写入FileStream
4.9 小结
第5章 用ADO.NET创建数据库应用程序
5.1 主题介绍
5.2 快速回顾ADO.NET的命名空间
5.3 连接数据源
5.3.1 连接OLE DB数据存储
5.3.2 连接MS SQL Server数据存储
5.3.3 使用ADO.NET接口定义类型
5.4 理解适配器的作用
5.4.1 初始化适配器
5.4.2 调用适配器Fill方法
5.4.3 调用适配器FillSchema方法
5.4.4 更新数据的改变
5.5 使用DataSet
5.5.1 向DataSet添加DataTable对象
5.5.2 创建主-细关系
5.5.3 创建数据列映射
5.6 使用DataTable
5.6.1 创建DataTable对象
5.6.2 创建一个自动增值的主键列
5.6.3 查看PropertyInfo类的属性
5.7 使用DataView
5.8 对只读数据使用DataReader
5.9 在DataGrid中显示信息
5.10 使用Command对象
5.11 用CommandBuilder生成SQL
5.12 次级主题
5.13 将DataSet绑定到DataGrid
5.14 从Web服务返回DataSet
5.15 实现TraceListener
5.16 小结
第2部分 工具和组件
第6章 定制Visual Studio.NET
6.1 主题介绍
6.2 创建自定义向导
6.2.1 创建向导项目
6.2.2 实现IDTWizard接口
6.2.3 通过引用传递参数
6.2.4 测试向导
6.3 为Visual Studio.NET向导创建项目模板
6.3.1 复制已有项目模板
6.3.2 为Wizard Library模板添加文件
6.3.3 修改default.js脚本
6.3.4 修改common.js脚本
6.3.5 创建向导启动文件
6.3.6 创建VSDir文件
6.4 用向导扩展Visual Studio.NET
6.4.1 编写宏
6.4.2 Common Environment Object Model简介
6.4.3 用宏编写代码
6.4.4 创建代码生成器
6.4.5 实现向导用户接口
6.4.6 实现向导
6.4.7 完成向导启动文件示例
6.4.8 注册向导
6.4.9 用宏测试向导
6.4.10 从命令窗口运行向导
6.5 次级主题
6.6 回顾JScript.NET
6.7 使用regasm工具
6.8 小结
第7章 事件记录器
7.1 主题介绍
7.2 研究System.Diagnostics命名空间
7.3 使用EventLog组件
7.3.1 写入EventLog
7.3.2 处理EntryWritten事件
7.3.3 远程计算机的日志事件
7.4 按调试策略跟踪
7.5 转储堆栈
7.5.1 使用StackTrace作为诊断工具
7.5.2 使用StackFrame作为诊断工具
7.6 自动管理调试代码
7.6.1 条件编译
7.6.2 使用开关
7.7 实现记录器
7.7.1 创建事件源
7.7.2 确定源是否存在
7.7.3 删除事件源
7.7.4 删除自定义日志
7.7.5 添加Trace侦听器
7.8 次级主题
7.9 创建对话框
7.9.1 对话框返回DialogResult
7.9.2 对话框的私有构造函数
7.9.3 C#中通过引用传递参数
7.10 FileVersion信息
7.11 使用Debug类
7.11.1 向Output窗体写入Debug信息
7.11.2 断言
7.11.3 调试工具简史
7.11.4 启用和禁止Debug类
7.12 性能检测
7.13 小结
第8章 创建UserControl
8.1 主题介绍
8.2 理解UserControl
8.2.1 什么是UserControl
8.2.2 GUI是最完美的
8.2.3 创建控件库
8.3 创建ButtonCluster控件
8.3.1 设计UserControl可视化界面
8.3.2 呈现成分事件
8.4 创建PickList控件
8.4.1 向ListBox添加和删除元素
8.4.2 BeginUpdate和EndUpdate
8.5 实现AboutBox控件
8.5.1 绘制AboutBox和编写AboutBox代码
8.5.2 呈现成分属性
8.6 定义数据绑定UserControl
8.6.1 实现UserConrol
8.6.2 实现ContactInformation类
8.6.3 绑定和导航
8.7 UserControl中的自定义绘制
8.8 透明UserControl背景
8.9 通过继承扩展UserContorl
8.10 次级主题
8.11 加载ListBox
8.11.1 使用BeginUpdate和EndUpdate
8.11.2 使用ThreadPool加载ListBox
8.12 动态定位和确定控件大小
8.13 小结
第9章 特效文本
9.1 主题介绍
9.2 快速控件原型法
9.2.1 为自定义绘制实现PaintEventHandler
9.2.2 向方法传递控件的实例
9.2.3 检查问题
9.3 创建类库
9.3.1 抽象化一般行为
9.3.2 定义新控件
9.3.3 添加结束方式
9.4 测试组件
9.4.1 实现一个Test函数
9.4.2 实现捕获行为
9.5 向工具箱添加组件
9.6 创建合并模块
9.7 次级主题
9.8 创建类型转换器
9.8.1 实现IConvertible
9.8.2 实现TypeConverter
9.9 实现类型编辑器
9.9.1 创建GradientEditor
9.9.2 实现AngleEditor
9.10 用EditroAttribute使用自定义编辑器
9.11 定义Windows Forms设计器
9.12 小结
第10章 创建自定义属性
10.1 主题介绍
10.2 定义自定义属性类
10.3 实现一个属性构造函数
10.3.1 位置参数
10.3.2 命名参数
10.4 向自定义属性添加其他成员
10.5 应用AttributeUsageAttribute
10.5.1 指定属性目标
10.5.2 指定属性是否被继承
10.5.3 指定自定义属性是否可被多次应用
10.6 读属性
10.7 次级主题
10.8 注释属性
10.9 实现Extender Providers
10.9.1 指定HelpProvider的类头
10.9.2 应用ProviderPropertyAttribute
10.9.3 实现IExtenderProvider接口
10.9.4 实现HelpProvider
10.9.5 使用HelpProvider
10.10 介绍EditorBrowsableAttribute
10.11 介绍DesignerSerializationVisibilityAttribute
10.12 小结
第11章 实用反射
11.1 主题介绍
11.2 动态识别和使用Type
11.2.1 使用Type对象
11.2.2 使用反射实例化对象
11.2.3 动态成员调用
11.2.4 使用反射加载程序集
11.2.5 使用被反射的对象生成用户接口
11.3 探讨.NET Framework中的反射技术
11.3.1 返回CLR参考应用程序Assembly Viewer 2
11.3.2 请求类型信息
11.3.3 反射方法和方法的参数
11.3.4 动态访问属性和字段
11.3.5 动态绑定到事件
11.4 发布动态程序集
11.4.1 在内存中发布程序集
11.4.2 把被发布的程序集保存到文件中
11.4.3 使用Builder对象创建IL
11.4.4 编写OpCodes行
11.4.5 加载并执行动态程序集
11.5 次级主题
11.6 反射和Web服务
11.7 实现Metaclass习惯用法
11.8 串行化对象
11.9 发布正则表达式程序集
11.10 小结
第3部分 Web应用——IBUYSPY门户
第12章 实现Web服务
12.1 主题介绍
12.2 探索和描述Web服务
12.2.1 DISCO归来
12.2.2 WSOL
12.2.3 使用Web服务
12.2.4 Web服务有线格式介绍
12.3 测试Web服务
12.4 创建一个简单的Web服务
12.4.1 返回简单数据
12.4.2 提供一个命名空间和描述
12.4.3 处理Web服务异常
12.4.4 异步调用Web服务
12.5 从Web服务中返回复杂数据
12.6 从Web服务中返回一个DataSet
12.7 次级主题
12.7.1 使用SoapFormatter
12.7.2 实现ISerializable接口
12.8 小结
第13章 IBuySpy和ASP.NET中的动态用户接口
13.1 主题介绍
13.2 创建层叠样式表
13.2.1 导航样式表
13.2.2 定义元素
13.2.3 定义类
13.2.4 使用元素和类
13.3 实现Portal标志
13.3.1 设计用户控件
13.3.2 使用设计视图工作
13.3.3 在后台编码模块中编程
13.4 次级主题
13.5 管理门户
13.6 调试IBuySpy门户
13.7 移动式模块介绍
13.8 小结
第14章 创建自定义Web控件
14.1 主题介绍
14.2 动态表示控件
14.2.1 创建自定义服务器控件
14.2.2 把自定义服务器控件并入一个Web页面
14.2.3 保存控件状态
14.2.4 创建一个复合自定义控件
14.2.5 使用WebControl库项目模板
14.2.6 门户中的自定义控件
14.3 PortalModuleControl基控件
14.3.1 介绍基控件属性
14.3.2 使用Control属性
14.4 绑定Tab数据
14.5 可视化设计Signln模块
14.6 创建图形模块
14.7 创建Link模块
14.7.1 HTML代码中的编码脚本块
14.7.2 使用模板编辑器创建脚本块
14.8 实现XML/XSL转换模块
14.8.1 介绍XML文档
14.8.2 介绍XSL文档
14.8.3 使用Xml控件加载XML和XSL文档
14.9 创建自定义门户模块
14.9.1 创建一个自定义门户模块
14.9.2 集成自定义模块到IBuySpy门户
14.10 次级主题
14.11 使用HttpServerUtility
14.12 使用Repeater控件
14.13 小结
第15章 输出缓存与状态信息持久化
15.1 主题介绍
15.2 输出缓存页面
15.2.1 使用声明式缓存
15.2.2 IBuySpy门户中的缓存示例
15.2.3 使用编程化缓存
15.3 缓存部分页面
15.4 缓存数据
15.4.1 门户缓存
15.4.2 添加数据至缓存
15.4.3 创建文件依赖性
15.5 使用Session缓存
15.5.1 在会话中缓存数据
15.5.2 在Session缓存中缓存对象
15.5.3 管理Session缓存
15.6 使用Application缓存
15.7 次级主题
15.8 配置会话状态服务器
15.9 配置会话管理的SQL Server
15.10 小结
第16章 安全与身份验证
16.1 主题介绍
16.2 使用Windows NTLM身份验证
16.2.1 修改Windows身份验证的Web.config文件
16.2.2 拒绝和支持授权
16.3 使用Cookie实现Form身份验证
16.3.1 为Form身份验证修改Web.config文件
16.3.2 用户身份验证
16.3.3 Cookie编程
16.4 实现SignIn模块
16.5 用户管理
16.6 次级主题
16.7 实现代码访问安全性
16.7.1 声明性安全
16.7.2 强制性安全
16.8 小结