- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
就业技能结构图 本门课程目标 学完本门课程后,你能够: 了解 C# 3.0 中最新的语言特性 掌握 C# 3.0 中的扩展方法,自动属性等技术 理解 LINQ 基本概念 掌握 LINQ to SQL 相关技术 本章任务 编写第一个 C# 3.0 程序 用自动属性编写 Person 类 为字符串编写扩展方法 本章目标 掌握 C# 3.0 中的自动属性 掌握 C# 3.0 中的类初始化器 掌握 C# 3.0 中的集合初始化器 掌握 C# 3.0 中的扩展方法 掌握 C# 3.0 中的推断类型与匿名类 C# 3.0 概述 C# 3.0 于 2008 年初随 VS2008 一起正式发布。 C# 的进化 C# 3.0 概述 C# 3.0 的新特性包括 自动属性 自动属性本质 自动属性小结 自动属性的典型适用场合: 在属性代码中只包含基本的赋值取值功能 简单的实体类 对象初始化器 可嵌套的对象初始化器 对象初始化器小结 请指出以下代码中的错误: 集合初始化器 问题 小艾同学从网上下载了一个图形类库(只有DLL,没有源代码),感觉非常好用。但是,其中的 Rectangle 类只有一个计算面积的方法。现在小艾想为它添加一个计算周长的方法,大家帮忙想想看,有什么好办法呢? 简单的扩展方法 先看一个简单的例子 代码分析 定义扩展方法的语法 不带参数的扩展方法: 扩展方法的使用 带参数的扩展方法示例 现场编程 扩展方法小结 var关键字 var是C# 3.0 引入的一个新关键字,它可以根据初始值自动推断局部变量类型。 var 本质 var 与 object 的区别 匿名类 匿名类的本质 var小结 请判断以下代码的对错: var小结 使用关键字 var 时,需要注意以下几点: 定义变量时,必须同时完成初始化工作 不允许用 var 定义一个以 null 值初始化的局部变量 var 本身不是一个新类型,本质上,它只是用来修饰一个可以推断出类型的局部变量 总结 请说出三条以上 C# 3.0 的新特性。 使用 var 和 object 声明变量时有什么区别? 引入扩展方法有什么好处? Thank you Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 这张图片在 VS 2008 正式发布后 可以考虑替换 目前使用的是 VS2008 Express 版本 通过这组例子 再次强调 var 实际上是依据初始化值来确定类型的 你不给我初始值,我怎么确定类型呢? 强调 自动属性在代码中没有对应的私有变量 (实际上在生成的 IL 代码中是存在的,但是我们无法在 C# 代码中直接使用) 注意强调这个 var 和 JavaScript 中的 var 的区别 事实上伴随 var 关键字引入的是一种叫做 “Implicitly Typed Local Variables” 的机制 即 “暗示类型局部变量” 注意 在这里 它清晰地表明 var 修饰的是一个局部变量 所以虽然我们后面有时称呼它为“推断类型” 但实际上它不是一种“类型” 而是“可以推断类型的局部变量” 这一点 我们在给学员讲解时一定要特别强调 VS2008 在正式否发布前的 code name 就是 Orcas 因此我们的项目名称用了 Hello Orcas ---编者注 请演示 AIP Demo 目录中的两个类文件 (AIP : Auto Implemented Property) Person 普通类 PersonNew 使用了自动属性的类 请演示 btmVarAndObject_Click 中的代码 这个例子对于 var 知识点而言意义非凡 请仔细分析讲解 没有理解这个例子 就不能说会正确使用 var 关键字了 请使用 ILDasm 反汇编工具演示自动属性反编译后的代码 可以简单解释一下各个图标的意义,例如 属性,字段等 后面,还会继续使用到 ILDasm 工具进行进一步的分析 所以最好能在这里消除学员对 这个工具以及 IL 代码的恐惧感
文档评论(0)