使用C# 3.0使开发更高效
2007-10-03 22:13
204 查看
[原文地址] Being more productive with C# 3.0
[原文发表时间] Friday, September 21, 2007 4:59 PM
在最近几年中,C#语言演变了很多。
C# 2.0中的范型、迭代和匿名方法最终会成为LINQ的基础。现在随着C# 3.0中的一些新功能特性的诞生,如查询表达式,Lamda表达式和扩展方法,LINQ终于成为了现实。
然而,C# 3.0并不只局限于LINQ,它还涉及到你每天要写的代码,以及让开发人员的生活变得更简单的一些东西。这里有三个C# 3.0的新功能特性,它们能让你节省时间和代码量,哪怕你并不是在写查询语句。如果你愿意,你可以在VS 2008 Beta2中尝试一下这些新功能。
自动属性 –很多人为了避免声明用来公共存取的属性,减少输入量,而使用公共字段。使用这个叫做自动属性的新功能特性,我们能简化工作,并把很多重复的基础结构从你的代码里去除掉。现在你的代码和公共字段一样简洁精悍。由于它们的确是真正的属性,你可以稍候再对其实现作改动而不用破坏已有的代码。希望现在你会更倾向于使用属性而非公共字段。从这里你可以看到一些例子,教你如何使用自动属性。
扩展方法 –有时候你会想要在任何地方都能重用某个私有的helper方法。你第一个想到的可能会是把这个方法作为实例化方法,添加到你自己的类里,但是这个方法可能并不在你的任何一个对象上做真正的操作。你唯一的其他选项将会是写一个helper类,并在其中添加一个静态的方法。在C# 3.0中,你能使用“this”这个关键字为常用类型(比如String)写扩展方法。你的方法将会在其逻辑上归属的地方显示出来。这里有一些具体的例子。
类型推断 – 使用匿名类型时,关键字var必不可少。它还能减少你其他变量声明中的冗余。 因为只要通过声明中的new语句,就可以显而易见地知道要创建的类型,所以你可以像使用范型一样,只用var关键字来声明类型,而不用输入又长又重复的声明语句。从这里可以了解到更多的细节。
[原文发表时间] Friday, September 21, 2007 4:59 PM
在最近几年中,C#语言演变了很多。
C# 2.0中的范型、迭代和匿名方法最终会成为LINQ的基础。现在随着C# 3.0中的一些新功能特性的诞生,如查询表达式,Lamda表达式和扩展方法,LINQ终于成为了现实。
然而,C# 3.0并不只局限于LINQ,它还涉及到你每天要写的代码,以及让开发人员的生活变得更简单的一些东西。这里有三个C# 3.0的新功能特性,它们能让你节省时间和代码量,哪怕你并不是在写查询语句。如果你愿意,你可以在VS 2008 Beta2中尝试一下这些新功能。
自动属性 –很多人为了避免声明用来公共存取的属性,减少输入量,而使用公共字段。使用这个叫做自动属性的新功能特性,我们能简化工作,并把很多重复的基础结构从你的代码里去除掉。现在你的代码和公共字段一样简洁精悍。由于它们的确是真正的属性,你可以稍候再对其实现作改动而不用破坏已有的代码。希望现在你会更倾向于使用属性而非公共字段。从这里你可以看到一些例子,教你如何使用自动属性。
扩展方法 –有时候你会想要在任何地方都能重用某个私有的helper方法。你第一个想到的可能会是把这个方法作为实例化方法,添加到你自己的类里,但是这个方法可能并不在你的任何一个对象上做真正的操作。你唯一的其他选项将会是写一个helper类,并在其中添加一个静态的方法。在C# 3.0中,你能使用“this”这个关键字为常用类型(比如String)写扩展方法。你的方法将会在其逻辑上归属的地方显示出来。这里有一些具体的例子。
类型推断 – 使用匿名类型时,关键字var必不可少。它还能减少你其他变量声明中的冗余。 因为只要通过声明中的new语句,就可以显而易见地知道要创建的类型,所以你可以像使用范型一样,只用var关键字来声明类型,而不用输入又长又重复的声明语句。从这里可以了解到更多的细节。
相关文章推荐
- 总结 使用c# 开发邮件系统心得
- 从毕业生到程序员:使用C#开发商业软件
- c# 3.0新特性之使用扩展方法
- 使用VS2010 C#开发ActiveX控件(下),完整代码下载
- VS2015使用小技巧 将VS2015设置成C#开发环境
- C# WinForm开发系列之c# 通过.net自带的chart控件绘制饼图,柱形图和折线图的基础使用和扩展
- 使用EJB 3.0简化Java开发
- windows安装使用SQLlite并在C#调用SQLlite开发
- 如何使用C#进行Visio二次开发
- 使用C#和Excel进行报表开发(七)-设置单元格的显示格式
- 使用Assembly来开发c#程序
- 使用C#和Excel进行报表开发-生成统计图Chart
- ASP.NET,C#.NET 通用权限系统组件源码使用说明,程序开发的尚方宝剑,程序架构标准参考,程序开发必备知识
- C#开发和使用中的23个技巧
- 使用C#和Excel进行报表开发(六)-操作行和列
- 使用C#开发Socket通讯
- 转发在Visual Studio 2010/2012/2013/2015上使用C#开发Android/IOS安装包和操作步骤
- 使用C#开发Metro 风格应用的路线图 -- 在页面间导航、传值
- C#开发学习(Visual Studio的安装与使用)
- C# 开发和使用中的33个技巧(1)