1.前言
开发人员不喜欢打字。如果你希望提高开发人员的生产力,减少键入的数量,这也同时减少打字稿的数量以及因此产生的编译器错误,这些都极大分散了开发人员的注意力。代码重用是开发人员收集代码的另一个原因。即使单个应用程序也会大量地由小而公共的代码段组成,在几乎每个程序中都会有相同的代码元素:循环、类、异常处理等等。开发人员传统上是对代码进行剪切和粘贴以避免重复键入。但是这具有相当的局限性,包括有限的持久性,应该有更可行的解决方案。
这个解决方案就是在Visual Studio 2005中引入的代码段技术。代码段是可重用的源代码的容器。一个代码段是代码的一个别名。插入一个代码段就是在光标处或选中的地方将它所代表的代码插入到源文件中。代码段提高了开发人员的效率和准确性。
2.初识代码段
(1).什么是代码段?
将一段代码行提取出来,可以多次重复的使用。VS IDE提供对代码段的完整支持、使代码编写更快、更容易、更可靠。
一个代码段的例子
(2).系统默认代码段
对于开发人员的例行任务,Visual Studio 2005有默认代码段。默认代码段是代码扩展和外侧代码的混合。默认代码段出现在IntelliSense完成列表和代码选择器中。表1列出了一些默认代码段。
表1 默认代码段
代码段名
|
描 述
|
#if
|
该代码段用#if和#endif命令围绕代码
|
#region
|
该代码段用#region和#endregion命令围绕代码
|
~
|
该代码段插入一个析构函数
|
attribute
|
该代码段插入一个定制属性的声明,该定制属性是从System.Attribute派生的一个类
|
checked
|
该代码段用一个checked块围绕代码
|
class
|
该代码段插入一个类声明
|
ctor
|
该代码段插入一个构造函数
|
cw
|
该代码段插入一个Console.WriteLine语句
|
do
|
该代码段用一个do while块围绕代码
|
else
|
该代码段插入一个else块
|
enum
|
该代码段插入一个enum声明
|
equals
|
该代码段重写从System.Object类型继承的Equals方法
|
exception
|
该代码段插入一个应用程序异常的声明,该异常派生自System.Exception
|
for
|
该代码段用一个for循环围绕代码
|
foreach
|
该代码段用一个foreach循环围绕代码
|
forr
|
该代码段用一个decrementing for循环围绕代码
|
if
|
该代码段用一个if块围绕代码
|
indexer
|
该代码段插入一个索引器函数
|
interface
|
该代码段插入一个接口声明
|
iterator
|
该代码段插入一个迭代器
|
interindex
|
该代码段插入一个命名的迭代器和索引器
|
invoke
|
该代码段插入并调用一个事件
|
lock
|
该代码段用一个lock块围绕代码
|
mbox
|
该代码段插入MessageBox.Show语句
|
namespace
|
该代码段用一个namespace围绕代码
|
Prop
|
该代码段插入一个属性和后备字段
|
propg
|
该代码段插入一个只读属性。只读属性只有一个get方法
|
Sim
|
该代码段插入一个返回一个整数的静态入口方法
|
struct
|
该代码段插入一个struct声明
|
Svm
|
该代码段插入一个返回为void的静态入口方法
|
switch
|
该代码段插入一个switch语句
|
Try
|
该代码段插入一个try-catch块
|
Tryf
|
该代码段插入一个try-finally块
|
unchecked
|
该代码段用一个unchecked块围绕代码
|
unsafe
|
该代码段插入一个unsafe块
|
using
|
该代码段用一个using块围绕代码
|
while
|
该代码段用一个while循环围绕代码
|