欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-25 15:52:44
今天无意之中发现了一个vs插件,功能还不错,推荐给大家。官网 有以下一些功能: 智能感知新的! 快速命令调用,只需按ctrl +回车 t4和aspx一样的语法来生成代码...

今天无意之中发现了一个vs插件,功能还不错,推荐给大家。官网

有以下一些功能:

智能感知新的!
快速命令调用,只需按ctrl +回车
t4和aspx一样的语法来生成代码
在visual studio编辑器编辑代码片段
visual studio自动化对象的完全访问
filecodemodel访问,smartformat,代码替代,光标定位更
超过100个有用的命令
 

  官网演示图片(官网有个flash,演示更详细,不过csdn博客好像搞不上来)
VisualStudio自动编码插件(Autocode——devprojects.net)
csdn下载(包含vs2008,2010,11的安装包):


安装之后默认快捷键是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 pif按ctrl+enter,将生产如下代码:

public address homeaddress
{
    get
    {
        if (_homeaddress == null)
        {
            _homeaddress = createhomeaddress();
        }
        return _homeaddress;
    }
}重写tostring方法
现在让我们重写tostring方法返回一个类的属性的格式表示。

 

 在类内设置的光标和执行tostr命令的。
VisualStudio自动编码插件(Autocode——devprojects.net)
这将在我们的类重写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 ci按ctrl+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

……

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

 

 

作者 涂剑凯