购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 C# 4.0中的新特性

本节将介绍C# 4.0中的两个新特性——代码片段(Code Snippets)、智能感应(Generate From Usage)。

2.5.1 代码片段(Code Snippets)

代码片段(Code Snippets)是一小段针对某一功能的、可多次使用的代码。它是Visual Studio2010具有的自动完成特征,使用智能感应功能(IntelliSense)集成的Code Snippets可以大大提高开发者的工作效率,因为开发者只需要按几个键就可以完成工作,使用起来非常简单方便。

1. 快速给类添加属性

通用的代码片段可以使用户非常方便地给类添加属性。只需往Visual Studio源码中键入prop,如图2-20所示。

然后按键盘上的“Tab”键两次就可以添加一个属性。系统自动添加属性基本结构,程序开发人员减少了代码的输入工作量,节省了代码书写时间,如图2-21所示。

图2-20 输入prop属性

图2-21 prop属性

2. 快速语句录入

Snippets与许多代码通用,它们共同使用IntelliSense功能中的关键词。只要选择关键词,按键盘上的“Tab”键两次就可以插入Snippets。例如if、for、foreach、switch、while和using等。下面以for为例,在程序中开发人员经常需要使用for循环,每次都要重复去写相同的代码,而使用Code Snippets只需按两下“Tab”键可以自动生成其格式。首先在程序中输入“for”短语,然后两次按下键盘“Tab”键,自动生成如图2-22所示的“for”片段代码。

图2-22 for片段代码

2.5.2 智能感应(Generate From Usage)

Generate From Usage是Visual Studio 2010的新功能,其能让程序开发人员先使用未定义的类别与成员,事后,再去定义它。例如,开发人员可以在程序中先使用类、结构、方法、属性、变量等,然后再进行定义,这个特性使得Visual Studio对测试驱动开发的支持更加强大,它可以减少用户的代码输入量,另外这种特性通过Generate From Usage产生程序的同时,焦点仍会保持在原本的程序窗口位置,使用起来十分方便。

下面介绍Generate From Usage的使用。

(1)在程序中使用未经定义的类,程序代码如下:

由于MyClass这个类还没定义,所以可以看到在这个类下方有红线标注高亮提示,如图2-23所示。

图2-23 智能感应提示

选中“MyClass”,单击下拉箭头,选择“生成简单的类”或者按“Ctrl+.”组合键,Visual Studio2010就可以自动为用户生成这个类了,利用相同的方法,可以自动生成相关属性和方法。生成的完整代码如下: LPUYpMUJcM+MewiRw87JHLDvLV3AW/C0Nju6qHxAEoMpmPDBGzzi7BQJ97zR3ec1

点击中间区域
呼出菜单
上一章
目录
下一章
×