在本课程"**C#与.NET3.5高级程序设计_11-15**"中,我们将深入探讨C#编程语言以及.NET框架3.5的一些核心高级特性。以下是这五个章节的主要知识点: **第11章:委托、事件和Lambda** 1. **委托**:在C#中,委托是一种类型安全的函数指针,允许我们存储和传递方法作为参数。通过委托,我们可以实现回调机制和事件处理。 2. **事件**:事件是.NET框架中用于实现对象间的通信方式,尤其在UI编程中广泛使用。它遵循发布-订阅模式,保护了事件源不被未授权的代码直接调用。 3. **Lambda表达式**:C# 3.0引入了Lambda表达式,提供了一种简洁的方式来创建匿名函数。Lambda表达式可以与委托结合使用,简化代码,尤其是在 LINQ 查询中。 **第12章:索引器、运算符和指针** 1. **索引器**:索引器允许类和结构像数组一样通过索引来访问其成员,提供了一种灵活的数据访问方式,常见于自定义集合类。 2. **运算符重载**:C#允许用户自定义运算符的行为,使得自定义类型能更自然地参与到数学或逻辑运算中。 3. **指针**:虽然.NET框架主要是为了创建类型安全的环境,但C#仍然支持指针,允许直接访问内存地址,主要用于低级别的操作和高性能编程。 **第13章:C# 3.0的语言功能** 1. **自动属性**:C# 3.0引入了自动属性,简化了属性的声明,减少了冗余代码。 2. **匿名类型**:匿名类型允许我们在不创建显式类的情况下创建对象,通常在临时数据存储或LINQ查询中使用。 3. **扩展方法**:扩展方法使得我们可以在不修改已有类的情况下向其添加新方法,增强了代码的可读性和可复用性。 **第14章:LINQ(Language Integrated Query)** 1. **LINQ简介**:LINQ是.NET 3.5中的一个关键特性,它提供了在C#中进行数据库查询、XML处理、集合操作等的一致且强大的语法。 2. **查询表达式**:LINQ的查询表达式是一种类似于SQL的语法,允许开发者以更直观的方式编写查询。 3. **LINQ to Objects**、**LINQ to SQL**和**LINQ to XML**:这三种不同的LINQ技术分别用于处理内存中的对象、数据库查询和XML数据。 **第15章:.NET程序集入门** 1. **程序集**:.NET程序集是.NET框架的基本部署和重用单元,包含元数据和IL代码。分为私有和公有,决定其可见性和可重用性。 2. **强命名程序集**:为了确保程序集的唯一性和安全性,开发者可以对程序集进行强命名,包含唯一的密钥信息。 3. **GAC(全局程序集缓存)**:.NET框架提供的一个全局存储库,用于存放共享的、强命名的程序集,供多个应用程序域共享。 以上就是"C#与.NET3.5高级程序设计"的第11至15章的核心内容。通过学习这些章节,开发者将能够掌握C#的高级特性,并熟练运用.NET框架进行高效开发。
- 1
- 粉丝: 15
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助