今天无意之中发现了一个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
安装之后默认快捷键是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, " "); str = String.Concat(str, "Name = ", Name, " "); str = String.Concat(str, "LastName = ", LastName, " "); 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
……