C# in a Nutshell 系列(1)目录

1. C#和.Net 框架介绍

1.1 面向对象

1.2 类型安全

1.3 内存管理

1.4 平台支持

1.5. C#与CLR(Common Language Runtime)的关系

1.6 CLR和.NET 框架

1.7 C#和windows运行时

1.8 C#5.0的新特性

1.9 C#4.0的新特性

1.10 C#3.0的新特性

2. C#语言基础

2.1 第一个C#程序

2.2 语法

2.3 类型基础

2.4 数字类型

2.5 布尔类型和操作

2.6 字符串和字符

2.7 数组

2.8 变量和参数

2.9 表达式和参数

2.10 申明

2.11 名空间

3. C#中创建类型

3.1 类

3.2 继承

3.3 对象类型

3.4 结构体

3.5 访问标识符

3.6 接口

3.7 枚举

3.8 封装类型

3.9 一般

4. C#高级用法

4.1 代理

4.2 事件

4.3 Lamda表达式

4.4 匿名方法

4.5 try声明与异常

4.6 枚举与迭代

4.7 空类型

4.8 操作重载

4.9 扩展方法

4.10 匿名类型

4.11 动态绑定

4.12 属性

4.13 调用者信息属性(c#5)

4.14 不安全代码和指针

4.15 预处理指令

4.16 XML文档

5. 框架概览

5.1 CLR 和 框架核心

5.2 应用技术

6. 框架基础

6.1 字符串和文本处理

6.2 日期和时间

6.3 日期和时间区域

6.4 格式化和分析

6.5 标准格式化字符串和分析标注

6.6 其他转换机制

6.7 全球化

6.8 与数字打交道

6.9 枚举

6.10 元组

6.11 引导结构体

6.12 等式比较

6.13 顺序比较

6.14 工具类

7. 集合类

7.1 枚举

7.2 ICollection和IList接口

7.3 Array数组类

7.4 列表Lists,队列Queues,栈Stacks和集合Sets

7.5 字典

7.6 定制集合和代理

7.7 插入等式和顺序

8. LINQ查询

8.1 开始

8.2 流利语法

8.3 查询表达式

8.4 延迟执行

8.5 子查询

8.6 组合策略

8.7 投影策略

8.8 解释查询

8.9 LINQ到SQL和实体框架

8.10 构建查询表达式

9. LINQ 操作

9.1 概览

9.2 Filtering

9.3 Projecting

9.4 Joining

9.5 Ordering

9.6 Grouping

9.7 设置操作

9.8 转换方法

9.9 元素操作

9.10 聚会方法

9.11 量化

9.12 一般方法

10. LINQ 到XML

10.1 架构概述

10.2 X-DOM概述

10.3 初始化X-DOM

10.4 导航和查询

10.5 更新一个X-DOM

10.6 用值来工作

10.7 文档和声明

10.8 名和名空间

10.9 注解

10.10 展望X-DOM

11. 其他XML技术

11.1 XmlReader

11.2 XmlWriter

11.3 XmlReader/XmlWriter 使用模式

11.4 XmlDocument

11.5 XPath

11.6 XSD 和 格式验证

11.7 XSLT

12. 资源清理和垃圾收集

12.1 IDisposable, Dispose和Close

12.2 自动垃圾收集

12.3 最后处理

12.4 垃圾收集的工作机理

12.5 管理内存泄漏

12.6 弱引用

13. 诊断和代码约定

13.1 条件编译

13.2 调试和跟踪类

13.3 代码约定概述

13.4 前条件

13.5 后条件

13.6 论断和对象不变量

13.7 接口约定和抽象方法

13.8 处理约定失败

13.9 选择性加强约定

13.10 静态约定检查

13.11 调试整合

13.12 进程和进程中的线程

13.13 栈跟踪和栈框

13.14 windows事件日志

13.15 性能计数器

13.16 停止查看类Stopwatch

14. 并发和异步

14.1 并发介绍

14.2 线程

14.3 任务

14.4 异步原则

14.5 C#5.0中的异步函数

14.6 异步模式

14.7 过时模式介绍

15. 流和输入输出I/O

15.1 流架构

15.2 用流

15.3 流适配器

15.4 压缩流

15.5 与zip文件打交道

15.6 文件和目录操作

15.7 在windows运行时中的文件I/O

15.8 内存映射文件

15.9 孤立存储

16. 网络

16.1 网络架构

16.2 网络地址和端口

16.3 URI

16.4 客户端类

16.5 与HTTP打交道

16.6 写一个HTTP服务器

16.7 用FTP

16.8 用DNS

16.9 用SmtpClient发送邮件

16.10 用TCP

16.11 用TCP接收POP3邮件

16.12 在Windows运行时中的TCP

17. 串行化

17.1 串行化概念

17.2 数据约定串行化

17.3 数据约定和集合

17.4 扩展数据约定

17.5 二进制串行化

17.6 二进制串行化属性

17.7 用ISerializable二进制串行

17.8 XML串行化

18. 代码集

18.1 代码集中有哪些东西

18.2 强名字和Assembly字串签名

18.3 代码集名字

18.4 授权签名

18.5 全局代码集缓冲

18.6 资源和卫星代码集

18.7 解析和加载代码集

18.8 在基文件夹外发布代码集

18.9 打包成单个可执行程序

18.10 与非引用的代码集打交道

19. 反射和元数据

19.1 反射和激活类型

19.2 反射和调用成员函数

19.3 反射程序集

19.4 与属性打交道

19.5 动态代码生成

19.6 发射代码集和类型

19.7 发射类型成员

19.8 发射一般方法和类型

19.9 困难的发射目标

19.10 分析中间语言

20. 动态编程

20.1 动态语言运行时

20.2  数字类型统一

20.3 动态数字重载解决

20.4 实现动态对象

20.5 动态语言间的互操作性

21. 安全

21.1 权限

21.2 代码级访问安全CAS

21.3 允许部分信任调用

21.4 透明模型

21.5 沙盒其他代码集

21.6 操作系统安全

21.7 身份和角色安全

21.8 加密概述

21.9 Window数据保护

21.10 哈希

21.11 对称加密

21.12 公钥加密与签名

22. 高级线程

22.1 同步概述

22.2 排他锁

22.3 锁和线程安全

22.4 非排他性锁

22.5 事件等待处理信号

22.6 阻碍类

22.7 延时初始化

22.8 线程本地存储

22.9 中断和异常

22.10 挂起和重启

22.11 定时器

23. 并行编程

23.1 为什么用PFX

23.2 PLINQ

23.3 并行类

23.4 任务并行化

23.5 使用聚集异常类AggregateException

23.6 并发集合

23.7 阻塞集合模板BlockingCollection<T>

24. 应用程序域

24.1 应用程序域架构

24.2 创建和销毁应用程序域

24.3 多应用程序域

24.4 使用DoCallBack

24.5 监控应用程序域

24.6 域和线程

24.7 在域跟域之间共享数据

25. 本地化和COM互操作性

25.1 调用本地动态库

25.2 类型安排

25.3 非受控代码的回调

25.4 C联合的仿真

25.5 共享内存

25.6 映射结构体到非受控内存中

25.7 COM互操作性

25.8 从C#中调用COM组件

25.9 嵌入互操作类型

25.10 主互操作程序集

25.11 将C#对象曝露给COM

26. 正则表达式

26.1 正则表达式基础

26.2 量词

26.3 零长度论断

26.4 群

26.5 替换和分裂文本

26.6 正则表达式手册

26.7 正则表达式参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值