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

简介: 原文 VisualStudio自动编码插件(Autocode——devprojects.net) 今天无意之中发现了一个VS插件,功能还不错,推荐给大家。官网http://www.devprojects.

原文 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

目录
相关文章
|
1天前
|
XML 开发框架 .NET
ASP.NET COR3.1 集成日志插件NLog
ASP.NET COR3.1 集成日志插件NLog
36 0
|
7月前
|
Kubernetes 安全 数据安全/隐私保护
【K8S系列】深入解析k8s网络插件—Weave Net
【K8S系列】深入解析k8s网络插件—Weave Net
339 0
|
6月前
|
监控 数据可视化 前端开发
一个.NetCore前后端分离、模块化、插件式的通用框架
一个.NetCore前后端分离、模块化、插件式的通用框架
116 0
|
10月前
|
人工智能 开发框架 JavaScript
聊一聊.NET的网页抓取和编码转换
在本文中,你会了解到两种用于 HTML 解析的类库。另外,我们将讨论关于网页抓取,编码转换和压缩处理的知识,以及如何在 .NET 中实现它们,最后进行优化和改进。
56 0
聊一聊.NET的网页抓取和编码转换
|
SQL Web App开发 Java
十四、.net core(.NET 6)搭建ElasticSearch(ES)系列之给ElasticSearch添加SQL插件和浏览器插件
给ES添加SQL插件的方法:下载SQL插件地址:https://github.com/NLPchina/elasticsearch-sql当前最新的是7.12版本,我的ES是7.13版本,暂且将就用一下,也许能用呢?
223 0
十四、.net core(.NET 6)搭建ElasticSearch(ES)系列之给ElasticSearch添加SQL插件和浏览器插件
|
Linux 数据库 网络架构
推荐一个.Net Core轻量级插件架构
一个基于.Net Core的轻量级插件框架,集成非常简单,两行代码完成集成;支持新增Controller,动态路由;热插拔、易扩展、无需数据库。
270 0
推荐一个.Net Core轻量级插件架构
|
前端开发 数据库
.Net MVC订单后台管理系统源码编码过程(2)
.Net MVC订单后台管理系统源码编码过程(2)
114 0
.Net MVC订单后台管理系统源码编码过程(2)
|
SQL 开发框架 前端开发
.Net MVC订单后台管理系统源码编码过程(1)
.Net MVC订单后台管理系统源码编码过程(1)
130 0
.Net MVC订单后台管理系统源码编码过程(1)
|
前端开发 JavaScript API
NET MVC第七章、jQuery插件验证
NET MVC第七章、jQuery插件验证
152 0
NET MVC第七章、jQuery插件验证
|
开发框架 JavaScript 前端开发
ASP.NET Core 编码、web编码、网页编码System.Text.Encodings.Web
ASP.NET Core 编码、web编码、网页编码System.Text.Encodings.Web
169 0
ASP.NET Core 编码、web编码、网页编码System.Text.Encodings.Web