• VS中的代码段功能


    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循环围绕代码
     
  • 相关阅读:
    easyui tree:根据属性格式化树节点名称
    Druid执行多条SQL异常:Cause: java.sql.SQLException: sql injection violation, multi-statement not allow
    springmvc接收jquery提交的数组数据
    jquery easyui:tab自动加载第一个tab内容
    thymeleaf-extras-shiro
    Shiro:授权控制
    thymeleaf : EL1050E The arguments (...) for the constructor call are missing
    (转载)ibatis:解决sql注入问题
    05 Oracle process
    04 memory structure
  • 原文地址:https://www.cnblogs.com/damsoft/p/6105038.html
Copyright © 2020-2023  润新知