《圣殿祭司的ASP.NET4.0专家技术手册》----1-11 代码段

简介: 代码段英文叫Code Snippet,又称为IntelliSense Code Snippet,它是在Visual Studio程序编辑器中,单击鼠标右键或快捷键就能够选择一堆内建的程序片段。

本节书摘来自异步社区《圣殿祭司的ASP.NET4.0专家技术手册》一书中的第1章,第11节,作者: 奚江华,译者: 武海军 , 更多章节内容可以访问云栖社区“异步社区”公众号查看。

1-11 代码段

圣殿祭司的ASP.NET4.0专家技术手册
代码段英文叫Code Snippet,又称为IntelliSense Code Snippet,它是在Visual Studio程序编辑器中,单击鼠标右键或快捷键就能够选择一堆内建的程序片段。如图1-26所示,在VB内建了好几百个代码段,但C# 相对少许多,如图1-27所示。


4a33b5ea5d6f416200f2a094d8ae72f8509fb111

使用代码段最大优点是:“可以减少你花在寻找范例程序代码的时间,减少学习使用不熟悉功能所需的时间,以及支持重复使用程序代码,由此提高效率。”现在程序类别库越来越多情况下,要记住所有程序语法相对困难,使用这功能就可作为记忆的辅助。

范例1-4 使用代码段
使用代码段只需用鼠标选取几个步骤就搞定了:

在欲插入代码段的光标位置,单击鼠标右键→选择【插入代码段】,如图1-28所示。

接着出现的是代码段目录,请选择“Visual C#”目录→“foreach”。结果如图1-29所示。


51246f3b2a546151979c800a14fa3d1008966728

由于C#的代码段数量较少,或许显得索然乏味,若想扩展其数量是有方法的,在此教你将它变强。

范例1-5 下载扩充C# 代码段套件
之前微软网站提供了“Visual Studio 2005代码段”扩展套件,可以扩充C#代码段,如图1-30所示。但到了VS 2010似乎删除了,用旧版本一样能用来扩展,具体步骤如下。


4d3c5cc5620743d5b355f6f3467e9bf8edc61e09

执行光盘的Code_Snippets.msi套件,安装路径改为“D:Program FilesMicrosoft Visual Studio 10.0VC#Snippets1033Visual C# 2010 Code Snippets”,如图1-31所示。

单击【工具】→【代码段管理器】→【添加】按钮,指向代码段的目录D:Program FilesMicrosoft Visual Studio 10.0VC#Snippets1033Visual C# 2010 Code Snippets,然后会产生“Visual C# 2010 Code Snippets”目录,如图1-32所示。


a8884e2ff8de6751143efdfdcdc37ee91dd5d57a

有两种方式可以调出代码段:

1.使用鼠标右键 在C# 程序代码编辑器中,按鼠标右键,在弹出的菜单中选择【插入代码段】→单击“Visual C# 2010 Code Snippets”→“database”→选择“Read Access Data into a DataSet”,瞬间,一段读取Access数据库的程序片段已自动产生,当然它只是一个参考模板,可以再修改成自己需要的。

2.使用快捷键 另一种方式是使用快捷键,按Ctrl+K组合键、Ctrl+X组合键就可以快速调出代码段选项,如图1-33和图1-34所示。


81f7ece26271de95c36437118ab277807eec3d9a

但因为这个套件是VS 2005提供的,所以,只有.NET 2.0相关语法,而无法涵盖到.NET 4.0最新语法。

自定义编辑代码段。

也可以自定义编辑代码段,加入或修改.NET 4.0最新语法,方式有以下几种。

1.Snippet Designer 在【工具】→【扩展管理器】→【联机库】中,搜索安装“Snippet Designer”,如图1-35所示。

执行【视图】→【其他窗口】→【Snippet Explorer】,就可以浏览代码段,若要编辑,则双击某一Snippet,修改后存储,如图1-36所示。


d5f35bff6a273f0d46686d4062ff59ab81a304f2

2.Snippet Edit 下载与解压缩Snippet Editor,单独执行SnippetEditor.exe程序,就能编辑Snippet,如图1-37所示。其下载网址为:

http://snippeteditor.codeplex.com/


5bf695d99ef212451d36d17a06dc80da88cee260

3.Snippy-Visual Studio Code Snippet Editor 最后一套是“Snippy - Visual Studio Code Snippet Editor”,下载网址为:

http://www.codeplex.com/snippy

解压缩后,以VS 2010打开Snippy项目,并升级到.NET 4.0,然后编译执行程序,指定路径打开Snippet,然后就可以编辑,如图1-38所示。


52c61e75992ffd112b71405c3f546fd4baa2948a

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
《圣殿祭司的ASP.NET4.0专家技术手册》----2-8 对象初始化程序
对象初始化程序(Object Initializers)可以在初始化一个对象时,不需明确调用构造函数(Constructor),就可以访问其公开的字段或属性。
1425 0
|
.NET C# 开发框架
《圣殿祭司的ASP.NET4.0专家技术手册》----2-6 C# 3.0语言功能
C# 3.0语言支持以下8大功能。第一项LINQ查询表达式在第3章会有完整介绍,除最后一个功能外,其余语法在声明LINQ查询会用到,如果你已熟悉可直接跳到下一章,否则有必要了解一下
1102 0
|
.NET 程序员 C#
《圣殿祭司的ASP.NET4.0专家技术手册》----2-10 匿名类型
C# 2.0有匿名方法(Anonymous Method),而C# 3.0又新增了“匿名类型(Anonymous Types)”,它的目的是“提供一个简单的途径将一组只读的属性封装在一个对象之中”,且在第一时间不必声明其明确类型。
1410 0
《圣殿祭司的ASP.NET4.0专家技术手册》----1-10 程序代码重构
所谓重构(Refactoring),是指对软件程序进行重新改写或调配,那干嘛不直接叫Rewrite?意义当然不一样,因为Rewrite只是单纯地改写,不一定有什么了不得的意义,而重构是含有目的性的改写,或重新优化整个程序架构,其中甚至有“方法论”在里头,也就是有许多程序方法学的指导性方针,“重构”一
1267 0
|
C++
《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-5 技术说明文件安装
初次安装VS 2010完成时,系统会询问是否要接着安装MSDN Library技术说明文件,但你也可以后再安装,在VS 2010的【帮助】→【管理帮助设置】→【联机检查更新】,选择需要的主题加入,然后文件就会从网站上下载到本机,
1139 0
|
开发框架 .NET C++
《圣殿祭司的ASP.NET4.0专家技术手册》----1-18 小结
本章介绍了VS 2010及ASP.NET 4.0诸多新功能,利用这些功能会使得网页开发更得心应手。然而这只是一个开始,后续各章还会介绍更多新技术,让你用新的观念及语法来提高生产力,让整体开发流程更为顺畅!
1196 0
|
.NET C# 开发框架
《圣殿祭司的ASP.NET4.0专家技术手册》----导读
ASP.NET 4.0是微软开启网页技术多元性的一个里程碑。它突破长久以来Web Form一枝独秀的局面,进而转变成与MVC及Web Pages相得益彰的新风貌,让不同的开发人员都能有一套合适的对应工具,以符合其偏好。
1757 0
《圣殿祭司的ASP.NET4.0专家技术手册》----2-12 扩展方法
扩展方法(Extension Methods)允许针对现有类型加入自定义方法,而不必用传统方式,先继承然后再实现方法,最后还要再进行编译,完全省略了这些不必要的步骤。 然而,什么时候需使用到扩展方法?通常有两个时机: (1)需扩展类型额外的方法,就可通过扩展方法加入额外的方法; (2)希望直接使用系统已建立好的扩展方法,这种情况在LINQ中尤其明显。
1346 0
|
.NET C# C++
《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-14 项目同时使用C# 与VB语言及多组件的技巧
早期VS.NET 2002及VS.NET 2003的Visual Studio工具不支持多个组件文件(Assembly),也就是项目编译后只会产生一个dll组件,而一个组件只允许包含一种语言(因为系统会调用对应C#或VB编译程序进行编译),因此在同一个项目中要使用两种语言是办不到的;但在VS 2010中,因为项目支持多个组件,所以利用这个特性就可以同时使用两种以上的语言(如C#与VB),因此.cs或.vb的类别在项目中就可以直接拿来使用,直接就可以new instance,不需要先编译成dll文件再加以引用。
1643 0
|
JavaScript 安全 开发工具
《圣殿祭司的ASP.NET4.0专家技术手册》----2-2 静态与动态语言的比较
静态语言(statically typed languages)。 若一种程序语言的类型检查(Type Checking)工作是发生在编译时期(Compile Time),则称为静态语言。C#与Java都是静态语言代表,程序编写时必须使用明确的类型声明,编译的当下,编译程序就会进行类型检查,且变量或对象的类型一旦声明后,在运行时就无法任意更换类型,否则会发生Exception错误。
1414 0

热门文章

最新文章