您的位置:首页 > 编程语言 > C#

使用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关键字来声明类型,而不用输入又长又重复的声明语句。从这里可以了解到更多的细节。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: