今天无意之中发现了一个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 pif按Ctrl+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 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

……

VisualStudio自动编码插件(Autocode——devprojects.net)的更多相关文章

  1. 继续推荐几款VisualStudio的插件

    原文:继续推荐几款VisualStudio的插件 继前几天推荐了一款转换vs插件的插件后,借着安装VS2013之际,把我比较喜欢的几个插件继续推荐一下. C# Outline 2013 2013 C# ...

  2. 继续推荐几款VisualStudio的插件(二)

    今天晚上闲着的时候逛了一下,发现了几款不错的VisualStudio插件,这里推荐一下: Exception Breaker 在调试的时候,为了及时发现错误,我们常常会打开"总是引发所有CL ...

  3. 推荐几款VisualStudio的插件

    继前几天推荐了一款转换vs插件的插件后,借着安装VS2013之际,把我比较喜欢的几个插件继续推荐一下. C# Outline 2013 2013 C#的代码折叠最小只能到函数级,不像C++那样可以折叠 ...

  4. Python tools for Visual Studio插件介绍

          Python tools for Visual Studio是一个免费开源的VisualStudio的插件,支持 VisualStudio 2010,2012与2013.我们想要实现的是: ...

  5. Visual Studio 常用插件

    一.IndentGuide 缩进线插件:每个缩进块首尾添加虚线,使代码看着整洁. 其他插件:继续推荐几款VisualStudio的插件 二.CodeRush code rush 是微软推出的一款VS2 ...

  6. Python 插件(add-in)基础知识

    1)  Python插件为何物 一个插件(add-in)就是一个客户化,比如嵌入到ArcGIS应用程序中的工具条上的一系列工具,这些工具作为ArcGIS标准程序的补充可以为客户完成特殊任务. ArcG ...

  7. VisualStudio Shell简介

    VisualStudio Shell是微软效仿Eclipse推出的一个免费的VisualStudio内核,开发者可以通过在其上挂载插件(和传统的VS插件一样),从而快速开发自己的程序.它是Visual ...

  8. ionic2+angular2中踩的那些坑

    好久没写什么东西了,最近在做一个ionic2的小东西,遇到了不少问题,也记录一下,避免后来的同学走弯路. 之前写过一篇使用VS2015开发ionic1的文章,但自己还没摸清门道,本来也是感兴趣就学习了 ...

  9. 持续集成 .Net手册--提升开发效率和质量

    参考:http://blog.csdn.net/chelsea/article/details/132525 持续集成 .Net手册 一.概念 Martin Fowler的文章:Continuous ...

随机推荐

  1. Python 绘制图表之我见 ---一个java程序员的看法

    ---------------- 环境: win 10  . python3.5 https://github.com/Leechen2014/1400OS_01_Codes/blob/master/ ...

  2. php gettext 注释

    //setlocale(LC_ALL, "en_US.UTF-8"); setlocale(LC_ALL, "zh_CN.UTF-8"); bindtextdo ...

  3. Scala学习(一)

    最近在学习Scala,总结了一下比较基础的知识. 一.Scala简介 1.Scalable Language,是一门多范式的编程语言,是一种纯面向对象的语言,每个值都是对象. 2.特点:①Scalab ...

  4. 拾取模型的原理及其在THREE.JS中的代码实现

    1. Three.js中的拾取  1.1. 从模型转到屏幕上的过程说开 由于图形显示的基本单位是三角形,那就先从一个三角形从世界坐标转到屏幕坐标说起,例如三角形abc 乘以模型视图矩阵就进入了视点坐标 ...

  5. 转:spl_autoload_register与autoload的区别详解

    转:http://www.poluoluo.com/jzxy/201306/209614.html spl_autoload_register(PHP 5 >= 5.1.2)spl_autolo ...

  6. 尺寸不固定的图片在div中垂直居中并完全显示

    前几天做一个项目,需要批量上传图片,图片外侧div尺寸固定:由于图片是用户输入的,所以大小存在不确定性,产品需求是无论图片尺寸多大,都要垂直居中完全显示 废话不多说,直接上代码 html <ul ...

  7. ORACLE 误删除视图恢复

    1.使用 dba_views 回退到特定时间段,查看定义 select view_name,text from (select * From dba_views AS OF TIMESTAMP(SYS ...

  8. Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键

    //获取屏幕尺寸,不包括虚拟功能高度 getWindowManager().getDefaultDisplay().getHeight(); 获取屏幕原始尺寸高度,包括虚拟功能键高度, private ...

  9. Struts2 Result 类型和对应的用法详解

  10. RPN-逆波兰计算器-中缀表达式转后缀表达式-javascript

    1.利用栈(Stack)来存储操作数和操作符: 2.包含中缀表达式转后缀表达式的函数,这个是难点,也是关键点: 2.1.将输入字符串转为数组: 2.2.对转换来的字符进行遍历:创建一个数组,用来给存储 ...