• VisualStudio自动编码插件(Autocode——devprojects.net)


    今天无意之中发现了一个VS插件,功能还不错,推荐给大家。官网http://www.devprojects.net/

    有以下一些功能:

    • 智能感知
    • 快速命令调用,只需按Ctrl +回车
    • T4和ASPX一样的语法来生成代码
    • 在Visual Studio编辑器编辑代码片段
    • Visual Studio自动化对象的完全访问
    • FileCodeModel访问,SmartFormat,代码替代,光标定位更
    • 超过100个有用的命令

    官网演示 

     

    CSDN下载(包含VS2008,2010,11的安装包) http://download.csdn.net/detail/bdstjk/4329082

    115下载

    安装之后默认快捷键是ctrl+enter。

    开始使用自动编码

    本文介绍了使用自动编码的基础上。在本演练中,我们将生成一个类的一些性质,熟悉自动编码生成内嵌代码。

    创建一个新的控制台应用程序项目

    将光标放到类的底部,就像在下面的代码。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
            }
        }
        | <---- Set the cursor here
    }


     

    调用自动编码的命令输入对话框

    按Ctrl + Enter命令输入对话框。写在int id string name Person class”。

     

    回车后,Person 产生属性的ID和Name,如下

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
            }
        }
     
        public class Person
        {
            private int _id;
            private string _name;
     
            public Person()
            {
            }
     
            public int Id
            {
                get { return _id; }
                set { _id = value; }
            }
            public string Name
            {
                get { return _name; }
                set { _name = value; }
            }
            |
        }
     
    }
    启动自动编码内嵌

    命令也可以直接调用编辑器。

    输入 “string LastName p” 在最后一个属性之后, 按Ctrl+Enter.如下

    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    string lastName p


    这将执行“属性”命令生成的get / set属性。

    private string _lastName;
    public string LastName
            {
                get { return _lastName; }
                set { _lastName = value; }
            }
    命令PropertyAutomatic(PA)

    此命令将生成一个自动属性,输入string phone pa按Ctrl+Enter,将生产如下代码:

    public string Phone { get; set; }
    命令PropertyIf(PIF)

    此命令将生成一个属性,将实例的值情况下,它是空的

    输入Address HomeAddress pifCtrl+Enter,将生产如下代码:

    public Address HomeAddress
    {
        get
        {
            if (_homeAddress == null)
            {
                _homeAddress = CreateHomeAddress();
            }
            return _homeAddress;
        }
    }
    重写ToString方法

    现在让我们重写ToString方法返回一个类的属性的格式表示。

    在类内设置的光标和执行tostr命令的。

    这将在我们的类重写ToString()方法。

    override public string ToString()
        {
            string str = String.Empty;
            str = String.Concat(str, "Id = ", Id, "\r\n");
            str = String.Concat(str, "Name = ", Name, "\r\n");
            str = String.Concat(str, "LastName = ", LastName, "\r\n");
            return str;
        }
    实例化Person类

    让我们现在使用另一个命令实例化类的默认值。

    内的主要方法,

    输入Person ciCtrl+Enter,将生产如下代码:

    class Program
    {
        static void Main(string[] args)
        {
            Person person = new Person();
            person.Id = 9999;
            person.Name = "Name";
            person.LastName = "LastName";     
        }
    }


    当然还有很多其他快捷键:

    (1)if else的快捷方法,直接输入ife然后按ctrl + enter

    (2)if的快捷方法,直接输入if,然后按ctrl + enter(其实VS里面自带的就一个也不错,直接输入以后按下tab键)

    (3)创建构造函数,在一个类中输入c,然后按ctrl + enter

    (4)创建私有成员,<类名> <成员名> f,然后按ctrl + enter

    (5)创建方法,<类型><方法名> m,然后按ctrl + enter

    (6)创建私有方法,<类型><方法名> mp,然后按ctrl + enter

    (7)创建静态方法,<类型><方法名> ms,然后按ctrl + enter

    (8)创建私有方法,<类型><方法名> msp,然后按ctrl + enter

    (9)只创建属性不创建对应的成员且只有get,在类中直接输入<类型><成员名> pm,然后按ctrl + enter

    (10)创建只有get的属性及其成员,<类型><成员名> p g,然后按ctrl + enter

    (11)创建既有get又有set的属性及其成员,<类型><成员名> p,然后按ctrl + enter

    (12)瞬间写好Console.WriteLine();,<要输出的内容> cw,然后按ctrl + enter

    (13)try catch的快捷方法,直接输入tc,然后按ctrl + enter

    (14)try catch final的快捷方法,直接输入tcf,然后按ctrl + enter

    ……

    还有很多功能等大家去发现,记得分享哦。

    我的CSDN博客:http://blog.csdn.net/bdstjk

  • 相关阅读:
    哪种写法更好?<script></script> vs/or <script type=”text/javasript”></script>
    JS 脚本应该放在页面哪个位置 head body foot
    List<T> ForEach break
    嵌套JSON 取出name与value
    C# 改变图片尺寸(压缩),Image Resize
    tornado
    appachebench网站压力测试
    mysql分区分表
    redis的持久化存储,RDB与AOF
    MEMCACHE的内存管理和删除策略
  • 原文地址:https://www.cnblogs.com/bdstjk/p/2517452.html
Copyright © 2020-2023  润新知